mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-20 21:26:36 +08:00
3721 lines
240 KiB
HTML
3721 lines
240 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_NurbsCurve Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- navbar -->
|
|
<div class="navbar navbar-default navbar-static top" role="navigation">
|
|
<div class="navbar-header">
|
|
<a class="navbar-brand">openNURBS SDK Help 6.0</a>
|
|
</div>
|
|
</div>
|
|
<div class="container">
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="../../d0/d52/class_o_n___nurbs_curve-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_NurbsCurve Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d6/dc3/opennurbs__nurbscurve_8h_source.html">opennurbs_nurbscurve.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_NurbsCurve:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../d3/d6a/class_o_n___nurbs_curve.png" usemap="#ON_5FNurbsCurve_map" alt=""/>
|
|
<map id="ON_5FNurbsCurve_map" name="ON_5FNurbsCurve_map">
|
|
<area href="../../d4/d5a/class_o_n___curve.html" alt="ON_Curve" shape="rect" coords="0,112,107,136"/>
|
|
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,107,80"/>
|
|
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,107,24"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aa587c5787e4341a12c14db4fae20274e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa587c5787e4341a12c14db4fae20274e">ON_NurbsCurve</a> () ON_NOEXCEPT</td></tr>
|
|
<tr class="separator:aa587c5787e4341a12c14db4fae20274e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29c91d2c6be269632978e7317e6d659b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a29c91d2c6be269632978e7317e6d659b">ON_NurbsCurve</a> (const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &)</td></tr>
|
|
<tr class="separator:a29c91d2c6be269632978e7317e6d659b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc8b0481cd8d52e4ac37ad7ae55bf73e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#acc8b0481cd8d52e4ac37ad7ae55bf73e">ON_NurbsCurve</a> (const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> &bezier_curve)</td></tr>
|
|
<tr class="separator:acc8b0481cd8d52e4ac37ad7ae55bf73e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab00dadc1bd5a3b431e5c64e94666d0f2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab00dadc1bd5a3b431e5c64e94666d0f2">ON_NurbsCurve</a> (int dimension, bool bIsRational, int order, int cv_count)</td></tr>
|
|
<tr class="separator:ab00dadc1bd5a3b431e5c64e94666d0f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa12a0769370c3ebba7d567418b64986"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aaa12a0769370c3ebba7d567418b64986">~ON_NurbsCurve</a> ()</td></tr>
|
|
<tr class="separator:aaa12a0769370c3ebba7d567418b64986"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88bdbb487a9011bb917f9ce413b1dbf4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a88bdbb487a9011bb917f9ce413b1dbf4">Append</a> (const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &)</td></tr>
|
|
<tr class="separator:a88bdbb487a9011bb917f9ce413b1dbf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcfdb8d5cf92d8d474bece06701a564a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#afcfdb8d5cf92d8d474bece06701a564a">ChangeClosedCurveSeam</a> (double t) override</td></tr>
|
|
<tr class="separator:afcfdb8d5cf92d8d474bece06701a564a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa10c0da98f13593e8ee7e1618f68cf5f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa10c0da98f13593e8ee7e1618f68cf5f">ChangeDimension</a> (int desired_dimension) override</td></tr>
|
|
<tr class="separator:aa10c0da98f13593e8ee7e1618f68cf5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9e97607f0eee1d93a19bb9fd8d35bcb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab9e97607f0eee1d93a19bb9fd8d35bcb">ChangeEndWeights</a> (double w0, double w1)</td></tr>
|
|
<tr class="separator:ab9e97607f0eee1d93a19bb9fd8d35bcb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c80a9413e4eb8bb573a635dd6c742c5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a9c80a9413e4eb8bb573a635dd6c742c5">ClampEnd</a> (int end)</td></tr>
|
|
<tr class="separator:a9c80a9413e4eb8bb573a635dd6c742c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa24a93f77c444e3bf6d13cd51aab55fc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa24a93f77c444e3bf6d13cd51aab55fc">ControlPoint</a> (int cv_index) const</td></tr>
|
|
<tr class="separator:aa24a93f77c444e3bf6d13cd51aab55fc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a15c15482d5d98a59523aeca893cd9784"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a15c15482d5d98a59523aeca893cd9784">ControlPolygonLength</a> () const</td></tr>
|
|
<tr class="memdesc:a15c15482d5d98a59523aeca893cd9784"><td class="mdescLeft"> </td><td class="mdescRight">returns the length of the control polygon <a href="#a15c15482d5d98a59523aeca893cd9784">More...</a><br /></td></tr>
|
|
<tr class="separator:a15c15482d5d98a59523aeca893cd9784"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b4ac30f9c8d33735cef7bb504d8e51a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a2b4ac30f9c8d33735cef7bb504d8e51a">ConvertSpanToBezier</a> (int, <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> &) const</td></tr>
|
|
<tr class="separator:a2b4ac30f9c8d33735cef7bb504d8e51a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac79d118c1047574e4aa1f1f2772bab9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aac79d118c1047574e4aa1f1f2772bab9">Create</a> (int dimension, bool bIsRational, int order, int cv_count)</td></tr>
|
|
<tr class="separator:aac79d118c1047574e4aa1f1f2772bab9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb45cd70a66887b8df4087485a10e7c8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#acb45cd70a66887b8df4087485a10e7c8">CreateClampedUniformNurbs</a> (int dimension, int order, int point_count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *point, double knot_delta=1.0)</td></tr>
|
|
<tr class="separator:acb45cd70a66887b8df4087485a10e7c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad654cac20e156f05855efff9987e6212"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad654cac20e156f05855efff9987e6212">CreatePeriodicUniformNurbs</a> (int dimension, int order, int point_count, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *point, double knot_delta=1.0)</td></tr>
|
|
<tr class="separator:ad654cac20e156f05855efff9987e6212"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adae903fba702c647cd6eda89387a7c6c"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#adae903fba702c647cd6eda89387a7c6c">CV</a> (int cv_index) const</td></tr>
|
|
<tr class="separator:adae903fba702c647cd6eda89387a7c6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acaf683ad88b48abfaa6e6b9a32691dc1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#acaf683ad88b48abfaa6e6b9a32691dc1">CVCount</a> (void) const</td></tr>
|
|
<tr class="separator:acaf683ad88b48abfaa6e6b9a32691dc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:affead01c1c81f9cb571d1dc228fb2581"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#affead01c1c81f9cb571d1dc228fb2581">CVSize</a> (void) const</td></tr>
|
|
<tr class="separator:affead01c1c81f9cb571d1dc228fb2581"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf58cfe325e12e51c2ec9fbe90712847"><td class="memItemLeft" align="right" valign="top">ON::point_style </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#adf58cfe325e12e51c2ec9fbe90712847">CVStyle</a> () const</td></tr>
|
|
<tr class="separator:adf58cfe325e12e51c2ec9fbe90712847"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a795371d2c60abded397f23c517a3682a"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a795371d2c60abded397f23c517a3682a">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
|
|
<tr class="memdesc:a795371d2c60abded397f23c517a3682a"><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="#a795371d2c60abded397f23c517a3682a">More...</a><br /></td></tr>
|
|
<tr class="separator:a795371d2c60abded397f23c517a3682a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac126809468c0d2a3a46a9484c0acb1d0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ac126809468c0d2a3a46a9484c0acb1d0">Degree</a> () const override</td></tr>
|
|
<tr class="separator:ac126809468c0d2a3a46a9484c0acb1d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf5cafdd3aef1b2cf1fdc3f62fe4d0f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#abf5cafdd3aef1b2cf1fdc3f62fe4d0f0">Destroy</a> ()</td></tr>
|
|
<tr class="separator:abf5cafdd3aef1b2cf1fdc3f62fe4d0f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add98ac56bcfcb9e854e32e1cf1837ba6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#add98ac56bcfcb9e854e32e1cf1837ba6">Dimension</a> () const override</td></tr>
|
|
<tr class="memdesc:add98ac56bcfcb9e854e32e1cf1837ba6"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> overrides. <a href="#add98ac56bcfcb9e854e32e1cf1837ba6">More...</a><br /></td></tr>
|
|
<tr class="separator:add98ac56bcfcb9e854e32e1cf1837ba6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a60ddb0a327eeaf23fded63a7a3f62406"><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="../../d3/d6a/class_o_n___nurbs_curve.html#a60ddb0a327eeaf23fded63a7a3f62406">Domain</a> () const override</td></tr>
|
|
<tr class="memdesc:a60ddb0a327eeaf23fded63a7a3f62406"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> overrides. <a href="#a60ddb0a327eeaf23fded63a7a3f62406">More...</a><br /></td></tr>
|
|
<tr class="separator:a60ddb0a327eeaf23fded63a7a3f62406"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5cb1f453190f117cec0991ca910b54b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab5cb1f453190f117cec0991ca910b54b">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &dump) const override</td></tr>
|
|
<tr class="separator:ab5cb1f453190f117cec0991ca910b54b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b108005b99e72b68d91d5b36c65f38c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a8b108005b99e72b68d91d5b36c65f38c">EmergencyDestroy</a> ()</td></tr>
|
|
<tr class="separator:a8b108005b99e72b68d91d5b36c65f38c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11fb002fd7df1169eac0a760cc77cb2a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a11fb002fd7df1169eac0a760cc77cb2a">Evaluate</a> (double, int, int, double *, int=0, int *=0) const override</td></tr>
|
|
<tr class="separator:a11fb002fd7df1169eac0a760cc77cb2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c342a51d7f2af1c34aeb20cd924bdb0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a7c342a51d7f2af1c34aeb20cd924bdb0">Extend</a> (const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &domain) override</td></tr>
|
|
<tr class="separator:a7c342a51d7f2af1c34aeb20cd924bdb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4ade20a4721ffe743d3870322b78898"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab4ade20a4721ffe743d3870322b78898">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
|
|
<tr class="memdesc:ab4ade20a4721ffe743d3870322b78898"><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="#ab4ade20a4721ffe743d3870322b78898">More...</a><br /></td></tr>
|
|
<tr class="separator:ab4ade20a4721ffe743d3870322b78898"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d063ad50429941d88c1aac8d49d6fe2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a9d063ad50429941d88c1aac8d49d6fe2">GetCurveParameterFromNurbFormParameter</a> (double nurbs_t, double *curve_t) const override</td></tr>
|
|
<tr class="separator:a9d063ad50429941d88c1aac8d49d6fe2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af57730bec3e1626d7b46b7c6e6cdc482"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af57730bec3e1626d7b46b7c6e6cdc482">GetCV</a> (int, ON::point_style, double *) const</td></tr>
|
|
<tr class="separator:af57730bec3e1626d7b46b7c6e6cdc482"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b45f2edd0d3c9b26af6e0647365dccd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a0b45f2edd0d3c9b26af6e0647365dccd">GetCV</a> (int, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &) const</td></tr>
|
|
<tr class="separator:a0b45f2edd0d3c9b26af6e0647365dccd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba69194513e4344e2009eb0863c82b7c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aba69194513e4344e2009eb0863c82b7c">GetCV</a> (int, <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &) const</td></tr>
|
|
<tr class="separator:aba69194513e4344e2009eb0863c82b7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4972fbcee2eb313876238929a7190698"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a4972fbcee2eb313876238929a7190698">GetGrevilleAbcissae</a> (double *) const</td></tr>
|
|
<tr class="separator:a4972fbcee2eb313876238929a7190698"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85491dd8ecbed5fc89b3e3d7e6b19064"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a85491dd8ecbed5fc89b3e3d7e6b19064">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:a85491dd8ecbed5fc89b3e3d7e6b19064"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d06bebc8e4e0d16bb025792228c6a98"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a6d06bebc8e4e0d16bb025792228c6a98">GetNurbForm</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &nurbsform, double tolerance=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *subdomain=nullptr) const override</td></tr>
|
|
<tr class="separator:a6d06bebc8e4e0d16bb025792228c6a98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf1d5b3b9b27cd73dee452851d8c2a03"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aaf1d5b3b9b27cd73dee452851d8c2a03">GetNurbFormParameterFromCurveParameter</a> (double curve_t, double *nurbs_t) const override</td></tr>
|
|
<tr class="separator:aaf1d5b3b9b27cd73dee452851d8c2a03"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0ce6f18d5218dd90647fd29f4a7ee38"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af0ce6f18d5218dd90647fd29f4a7ee38">GetParameterTolerance</a> (double t, double *tminus, double *tplus) const override</td></tr>
|
|
<tr class="separator:af0ce6f18d5218dd90647fd29f4a7ee38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af310f29d64d40cc449e7a727b3352750"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af310f29d64d40cc449e7a727b3352750">GetSpanVector</a> (double *knot_values) const override</td></tr>
|
|
<tr class="separator:af310f29d64d40cc449e7a727b3352750"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff2bc9a71bd05b41d101e747dfc5c8f6"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aff2bc9a71bd05b41d101e747dfc5c8f6">GrevilleAbcissa</a> (int) const</td></tr>
|
|
<tr class="separator:aff2bc9a71bd05b41d101e747dfc5c8f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ce97ae5f1457580d0141f2cff9b0572"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5ce97ae5f1457580d0141f2cff9b0572">HasBezierSpans</a> () const</td></tr>
|
|
<tr class="separator:a5ce97ae5f1457580d0141f2cff9b0572"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad87d313a81d6847c3bc93548d2c49096"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad87d313a81d6847c3bc93548d2c49096">HasNurbForm</a> () const override</td></tr>
|
|
<tr class="separator:ad87d313a81d6847c3bc93548d2c49096"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d8143ac58dde06e35fa9af5cd0a2355"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a4d8143ac58dde06e35fa9af5cd0a2355">IncreaseDegree</a> (int desired_degree)</td></tr>
|
|
<tr class="separator:a4d8143ac58dde06e35fa9af5cd0a2355"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c7670e88f372cc16adcde0298f012a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a4c7670e88f372cc16adcde0298f012a1">Initialize</a> (void)</td></tr>
|
|
<tr class="separator:a4c7670e88f372cc16adcde0298f012a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5085e7adaa672ee043ccad3bb6f6cb0a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5085e7adaa672ee043ccad3bb6f6cb0a">InsertKnot</a> (double knot_value, int knot_multiplicity)</td></tr>
|
|
<tr class="separator:a5085e7adaa672ee043ccad3bb6f6cb0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b9a8886fe40bdf03846f4f1a4f94e23"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a9b9a8886fe40bdf03846f4f1a4f94e23">IsArc</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=nullptr, <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> *arc=nullptr, double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="separator:a9b9a8886fe40bdf03846f4f1a4f94e23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a389503a0e9a7e84c3f655b1880aecfc6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a389503a0e9a7e84c3f655b1880aecfc6">IsClamped</a> (int=2) const</td></tr>
|
|
<tr class="separator:a389503a0e9a7e84c3f655b1880aecfc6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4fe8e5f17cb1b93507b333c515f632e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab4fe8e5f17cb1b93507b333c515f632e">IsClosed</a> () const override</td></tr>
|
|
<tr class="separator:ab4fe8e5f17cb1b93507b333c515f632e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e4af21d4300a5c91ac3728561303687"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a0e4af21d4300a5c91ac3728561303687">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:a0e4af21d4300a5c91ac3728561303687"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5c4299edf9c660fdbaf88d55cd73924"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ab5c4299edf9c660fdbaf88d55cd73924">IsDeformable</a> () const override</td></tr>
|
|
<tr class="memdesc:ab5c4299edf9c660fdbaf88d55cd73924"><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="#ab5c4299edf9c660fdbaf88d55cd73924">More...</a><br /></td></tr>
|
|
<tr class="separator:ab5c4299edf9c660fdbaf88d55cd73924"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ef806b74179e2e22709367976977bb5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a2ef806b74179e2e22709367976977bb5">IsDuplicate</a> (const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &other, bool bIgnoreParameterization, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:a2ef806b74179e2e22709367976977bb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acefc81c1d53957b7496914449d079231"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#acefc81c1d53957b7496914449d079231">IsInPlane</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &test_plane, double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="separator:acefc81c1d53957b7496914449d079231"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90cf938b14c3effd8d86b52e416dca5d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a90cf938b14c3effd8d86b52e416dca5d">IsLinear</a> (double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="separator:a90cf938b14c3effd8d86b52e416dca5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8737f336e0ff7016aeb51dc01fbe0a3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa8737f336e0ff7016aeb51dc01fbe0a3">IsPeriodic</a> () const override</td></tr>
|
|
<tr class="separator:aa8737f336e0ff7016aeb51dc01fbe0a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89189d381ed587c088349810aa42340e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a89189d381ed587c088349810aa42340e">IsPlanar</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=nullptr, double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="separator:a89189d381ed587c088349810aa42340e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee58763e8a650a162fd871a69e4be785"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aee58763e8a650a162fd871a69e4be785">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:aee58763e8a650a162fd871a69e4be785"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad74819babe8d52c87a764cda2aba5610"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad74819babe8d52c87a764cda2aba5610">IsRational</a> (void) const</td></tr>
|
|
<tr class="memdesc:ad74819babe8d52c87a764cda2aba5610"><td class="mdescLeft"> </td><td class="mdescRight">Interface. <a href="#ad74819babe8d52c87a764cda2aba5610">More...</a><br /></td></tr>
|
|
<tr class="separator:ad74819babe8d52c87a764cda2aba5610"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ecac459ced56970d0a2e459c8f95aef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a0ecac459ced56970d0a2e459c8f95aef">IsSingular</a> () const</td></tr>
|
|
<tr class="separator:a0ecac459ced56970d0a2e459c8f95aef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5f832bbf39edcecc8ac527ce91e1880"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ac5f832bbf39edcecc8ac527ce91e1880">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
|
|
<tr class="memdesc:ac5f832bbf39edcecc8ac527ce91e1880"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides. <a href="#ac5f832bbf39edcecc8ac527ce91e1880">More...</a><br /></td></tr>
|
|
<tr class="separator:ac5f832bbf39edcecc8ac527ce91e1880"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6083945f13800dc6fd04dffc822c016"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af6083945f13800dc6fd04dffc822c016">Knot</a> (int knot_index) const</td></tr>
|
|
<tr class="separator:af6083945f13800dc6fd04dffc822c016"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f48ebb778e171d2b2c58c6ffe228112"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a7f48ebb778e171d2b2c58c6ffe228112">Knot</a> () const</td></tr>
|
|
<tr class="separator:a7f48ebb778e171d2b2c58c6ffe228112"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af96df4a5c5a3558b209132e4be2f4327"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af96df4a5c5a3558b209132e4be2f4327">KnotCount</a> (void) const</td></tr>
|
|
<tr class="separator:af96df4a5c5a3558b209132e4be2f4327"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cbabace7ca53384de8b8987a2349c41"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a3cbabace7ca53384de8b8987a2349c41">KnotMultiplicity</a> (int knot_index) const</td></tr>
|
|
<tr class="separator:a3cbabace7ca53384de8b8987a2349c41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d5de3268129d48b354143fce0f7c2aa"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a7d5de3268129d48b354143fce0f7c2aa">MakeClampedUniformKnotVector</a> (double delta=1.0)</td></tr>
|
|
<tr class="separator:a7d5de3268129d48b354143fce0f7c2aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6afd8b47b01424c8ebdce0fa4c6a192"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af6afd8b47b01424c8ebdce0fa4c6a192">MakeDeformable</a> () override</td></tr>
|
|
<tr class="memdesc:af6afd8b47b01424c8ebdce0fa4c6a192"><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="#af6afd8b47b01424c8ebdce0fa4c6a192">More...</a><br /></td></tr>
|
|
<tr class="separator:af6afd8b47b01424c8ebdce0fa4c6a192"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af7fdb08b29d2c04466bcf61719b261de"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af7fdb08b29d2c04466bcf61719b261de">MakeNonRational</a> ()</td></tr>
|
|
<tr class="separator:af7fdb08b29d2c04466bcf61719b261de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f1543e4fb13bbd9c100c45c95a43fc8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a3f1543e4fb13bbd9c100c45c95a43fc8">MakePeriodicUniformKnotVector</a> (double delta=1.0)</td></tr>
|
|
<tr class="separator:a3f1543e4fb13bbd9c100c45c95a43fc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac179535e6030c6726d2ef73e1315ebb3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ac179535e6030c6726d2ef73e1315ebb3">MakePiecewiseBezier</a> (bool bSetEndWeightsToOne=false)</td></tr>
|
|
<tr class="separator:ac179535e6030c6726d2ef73e1315ebb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d2c3c59968998c5dfaf958ca52cf200"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a0d2c3c59968998c5dfaf958ca52cf200">MakeRational</a> ()</td></tr>
|
|
<tr class="separator:a0d2c3c59968998c5dfaf958ca52cf200"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b1470f686b93a8e28b6722004c35f86"><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="../../d3/d6a/class_o_n___nurbs_curve.html#a2b1470f686b93a8e28b6722004c35f86">operator=</a> (const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &src)</td></tr>
|
|
<tr class="separator:a2b1470f686b93a8e28b6722004c35f86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab17a54be2132b7fa0a120dda02adfbc9"><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="../../d3/d6a/class_o_n___nurbs_curve.html#ab17a54be2132b7fa0a120dda02adfbc9">operator=</a> (const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> &bezier_curve)</td></tr>
|
|
<tr class="separator:ab17a54be2132b7fa0a120dda02adfbc9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e65bfbe761bd326467e87770c4bfb60"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5e65bfbe761bd326467e87770c4bfb60">Order</a> (void) const</td></tr>
|
|
<tr class="separator:a5e65bfbe761bd326467e87770c4bfb60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20bbfd754a7120f47fa062625bcc8b3f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a20bbfd754a7120f47fa062625bcc8b3f">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) override</td></tr>
|
|
<tr class="separator:a20bbfd754a7120f47fa062625bcc8b3f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7c1b3f52ae00e34d403025ccb100428"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ac7c1b3f52ae00e34d403025ccb100428">RemoveSingularSpans</a> ()</td></tr>
|
|
<tr class="separator:ac7c1b3f52ae00e34d403025ccb100428"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff8d8a49eaa7b9414218fb899744b6a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aff8d8a49eaa7b9414218fb899744b6a2">RemoveSpan</a> (int span_index)</td></tr>
|
|
<tr class="separator:aff8d8a49eaa7b9414218fb899744b6a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae026a89e71bfb274db385092452cfe8c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae026a89e71bfb274db385092452cfe8c">RepairBadKnots</a> (double knot_tolerance=0.0, bool bRepair=true)</td></tr>
|
|
<tr class="separator:ae026a89e71bfb274db385092452cfe8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab4b84dcaf9de219dfb6ed0c1379d3fb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aab4b84dcaf9de219dfb6ed0c1379d3fb">Reparameterize</a> (double c)</td></tr>
|
|
<tr class="separator:aab4b84dcaf9de219dfb6ed0c1379d3fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae87fe42ca9025c37fb727bbd5e322813"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae87fe42ca9025c37fb727bbd5e322813">ReserveCVCapacity</a> (int)</td></tr>
|
|
<tr class="memdesc:ae87fe42ca9025c37fb727bbd5e322813"><td class="mdescLeft"> </td><td class="mdescRight">Tools for managing CV and knot memory. <a href="#ae87fe42ca9025c37fb727bbd5e322813">More...</a><br /></td></tr>
|
|
<tr class="separator:ae87fe42ca9025c37fb727bbd5e322813"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5184960153119a381b7559fbb54e82b8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5184960153119a381b7559fbb54e82b8">ReserveKnotCapacity</a> (int)</td></tr>
|
|
<tr class="separator:a5184960153119a381b7559fbb54e82b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72d0663e72765f4e024ed763046cf2c5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a72d0663e72765f4e024ed763046cf2c5">Reverse</a> () override</td></tr>
|
|
<tr class="separator:a72d0663e72765f4e024ed763046cf2c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aede46ae64b6560e00654745f4fa6c9b0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aede46ae64b6560e00654745f4fa6c9b0">SetCV</a> (int, ON::point_style, const double *)</td></tr>
|
|
<tr class="separator:aede46ae64b6560e00654745f4fa6c9b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf6c403a35ca04d90842d29a5ff6ce76"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#acf6c403a35ca04d90842d29a5ff6ce76">SetCV</a> (int, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &)</td></tr>
|
|
<tr class="separator:acf6c403a35ca04d90842d29a5ff6ce76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92d54dc117693fa6ae1ae94beda65392"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a92d54dc117693fa6ae1ae94beda65392">SetCV</a> (int, const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &)</td></tr>
|
|
<tr class="separator:a92d54dc117693fa6ae1ae94beda65392"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeea590cb875216a888582c5615f9bac4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aeea590cb875216a888582c5615f9bac4">SetDomain</a> (double t0, double t1) override</td></tr>
|
|
<tr class="separator:aeea590cb875216a888582c5615f9bac4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad12e2394611a4533e0eb1f4984df5ad9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad12e2394611a4533e0eb1f4984df5ad9">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:ad12e2394611a4533e0eb1f4984df5ad9"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a href="#ad12e2394611a4533e0eb1f4984df5ad9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad12e2394611a4533e0eb1f4984df5ad9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadbe513a703f18538aa1f080346b4a79"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aadbe513a703f18538aa1f080346b4a79">SetKnot</a> (int knot_index, double knot_value)</td></tr>
|
|
<tr class="separator:aadbe513a703f18538aa1f080346b4a79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa57fdf2af5b0ff3f531d008fba7b7c82"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa57fdf2af5b0ff3f531d008fba7b7c82">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:aa57fdf2af5b0ff3f531d008fba7b7c82"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a href="#aa57fdf2af5b0ff3f531d008fba7b7c82">More...</a><br /></td></tr>
|
|
<tr class="separator:aa57fdf2af5b0ff3f531d008fba7b7c82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8db558ea0f18d3ccf68db4d8a70ea578"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a8db558ea0f18d3ccf68db4d8a70ea578">SetWeight</a> (int, double)</td></tr>
|
|
<tr class="separator:a8db558ea0f18d3ccf68db4d8a70ea578"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a519796fb199145d307fd14579ebc0db3"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a519796fb199145d307fd14579ebc0db3">SizeOf</a> () const override</td></tr>
|
|
<tr class="memdesc:a519796fb199145d307fd14579ebc0db3"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override <a href="#a519796fb199145d307fd14579ebc0db3">More...</a><br /></td></tr>
|
|
<tr class="separator:a519796fb199145d307fd14579ebc0db3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa6ac461f346b5b39e40285648b2f7c9b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa6ac461f346b5b39e40285648b2f7c9b">SpanCount</a> () const override</td></tr>
|
|
<tr class="separator:aa6ac461f346b5b39e40285648b2f7c9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a809ba58d83d5de2ab178da2116c82556"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a809ba58d83d5de2ab178da2116c82556">SpanIsLinear</a> (int span_index, double min_length, double tolerance) const</td></tr>
|
|
<tr class="separator:a809ba58d83d5de2ab178da2116c82556"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65a798fc1350aabed23a57b4333b9342"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a65a798fc1350aabed23a57b4333b9342">SpanIsLinear</a> (int span_index, double min_length, double tolerance, <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> *line) const</td></tr>
|
|
<tr class="separator:a65a798fc1350aabed23a57b4333b9342"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad19bb0475e5ccbe5eba3182a09dd5097"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad19bb0475e5ccbe5eba3182a09dd5097">SpanIsSingular</a> (int span_index) const</td></tr>
|
|
<tr class="separator:ad19bb0475e5ccbe5eba3182a09dd5097"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7c3377f4c0b675df37cdb0f1af189d5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae7c3377f4c0b675df37cdb0f1af189d5">Split</a> (double split_param, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&left_result, <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *&right_result) const override</td></tr>
|
|
<tr class="separator:ae7c3377f4c0b675df37cdb0f1af189d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cd8608ed72018b60470dd8611de9794"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5cd8608ed72018b60470dd8611de9794">SuperfluousKnot</a> (int) const</td></tr>
|
|
<tr class="separator:a5cd8608ed72018b60470dd8611de9794"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af03ea606562ab12a73ce5291dce5d3ed"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af03ea606562ab12a73ce5291dce5d3ed">SwapCoordinates</a> (int i, int j) override</td></tr>
|
|
<tr class="separator:af03ea606562ab12a73ce5291dce5d3ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91156f587df4aa7396565f76ccd80e9c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a91156f587df4aa7396565f76ccd80e9c">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform) override</td></tr>
|
|
<tr class="separator:a91156f587df4aa7396565f76ccd80e9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5a5f0259b22d7bd7d88ecaf8e4bf56f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ac5a5f0259b22d7bd7d88ecaf8e4bf56f">Trim</a> (const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &) override</td></tr>
|
|
<tr class="separator:ac5a5f0259b22d7bd7d88ecaf8e4bf56f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa7b2afff48b28e183429fae8f6a9d1e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aaa7b2afff48b28e183429fae8f6a9d1e">Weight</a> (int) const</td></tr>
|
|
<tr class="separator:aaa7b2afff48b28e183429fae8f6a9d1e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad7c8d550cd0321d43d586d8de9e6ce28"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad7c8d550cd0321d43d586d8de9e6ce28">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const override</td></tr>
|
|
<tr class="separator:ad7c8d550cd0321d43d586d8de9e6ce28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a804c153b9540815f15c26e0342099e75"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a804c153b9540815f15c26e0342099e75">ZeroCVs</a> ()</td></tr>
|
|
<tr class="memdesc:a804c153b9540815f15c26e0342099e75"><td class="mdescLeft"> </td><td class="mdescRight">zeros control vertices and, if rational, sets weights to 1 <a href="#a804c153b9540815f15c26e0342099e75">More...</a><br /></td></tr>
|
|
<tr class="separator:a804c153b9540815f15c26e0342099e75"><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:a4ad9a73ad53707fbebfc904e772f605b 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#a4ad9a73ad53707fbebfc904e772f605b">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
|
|
<tr class="memdesc:a4ad9a73ad53707fbebfc904e772f605b inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a4ad9a73ad53707fbebfc904e772f605b">More...</a><br /></td></tr>
|
|
<tr class="separator:a4ad9a73ad53707fbebfc904e772f605b inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1b9d5f72971851b4790f4f47d51a846 inherit pub_methods_class_o_n___curve"><td class="memItemLeft" align="right" valign="top">virtual <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#ab1b9d5f72971851b4790f4f47d51a846">DuplicateCurve</a> () const</td></tr>
|
|
<tr class="separator:ab1b9d5f72971851b4790f4f47d51a846 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:ad625501436509ff71c9fa21778ad2459 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#ad625501436509ff71c9fa21778ad2459">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:ad625501436509ff71c9fa21778ad2459 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#ad625501436509ff71c9fa21778ad2459">More...</a><br /></td></tr>
|
|
<tr class="separator:ad625501436509ff71c9fa21778ad2459 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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: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:a07da6630700d2c2ce04f0bc3178b02b0 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#a07da6630700d2c2ce04f0bc3178b02b0">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:a07da6630700d2c2ce04f0bc3178b02b0 inherit pub_methods_class_o_n___curve"><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="../../d4/d5a/class_o_n___curve.html#a07da6630700d2c2ce04f0bc3178b02b0">More...</a><br /></td></tr>
|
|
<tr class="separator:a07da6630700d2c2ce04f0bc3178b02b0 inherit pub_methods_class_o_n___curve"><td class="memSeparator" colspan="2"> </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="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aca7de7ddac69cac1c7beeb6cbb1bdd9f"><td class="memItemLeft" align="right" valign="top">static <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="../../d3/d6a/class_o_n___nurbs_curve.html#aca7de7ddac69cac1c7beeb6cbb1bdd9f">New</a> ()</td></tr>
|
|
<tr class="separator:aca7de7ddac69cac1c7beeb6cbb1bdd9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac05dc842985fe47f73ea52c8a2cce01c"><td class="memItemLeft" align="right" valign="top">static <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="../../d3/d6a/class_o_n___nurbs_curve.html#ac05dc842985fe47f73ea52c8a2cce01c">New</a> (const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &nurbs_curve)</td></tr>
|
|
<tr class="separator:ac05dc842985fe47f73ea52c8a2cce01c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54cc84ef9f1df86993e4f1ebd08545cc"><td class="memItemLeft" align="right" valign="top">static <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="../../d3/d6a/class_o_n___nurbs_curve.html#a54cc84ef9f1df86993e4f1ebd08545cc">New</a> (const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> &bezier_curve)</td></tr>
|
|
<tr class="separator:a54cc84ef9f1df86993e4f1ebd08545cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a2413a2addad777896fb9d501e7abce"><td class="memItemLeft" align="right" valign="top">static <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="../../d3/d6a/class_o_n___nurbs_curve.html#a2a2413a2addad777896fb9d501e7abce">New</a> (int dimension, bool bIsRational, int order, int cv_count)</td></tr>
|
|
<tr class="separator:a2a2413a2addad777896fb9d501e7abce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a8b5ca5e5dbfe971b2185362cef8c306a"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a8b5ca5e5dbfe971b2185362cef8c306a">m_cv</a></td></tr>
|
|
<tr class="separator:a8b5ca5e5dbfe971b2185362cef8c306a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a451cc3f3dc3db2909d6b08f464663ae3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a451cc3f3dc3db2909d6b08f464663ae3">m_cv_capacity</a></td></tr>
|
|
<tr class="separator:a451cc3f3dc3db2909d6b08f464663ae3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a62d90b121135f1ffeeb1af554a9d0b59"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a62d90b121135f1ffeeb1af554a9d0b59">m_cv_count</a></td></tr>
|
|
<tr class="memdesc:a62d90b121135f1ffeeb1af554a9d0b59"><td class="mdescLeft"> </td><td class="mdescRight">number of control vertices ( >= order ) <a href="#a62d90b121135f1ffeeb1af554a9d0b59">More...</a><br /></td></tr>
|
|
<tr class="separator:a62d90b121135f1ffeeb1af554a9d0b59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c8a6728d1c32143ef61c7c98c4c9cf9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a6c8a6728d1c32143ef61c7c98c4c9cf9">m_cv_stride</a></td></tr>
|
|
<tr class="memdesc:a6c8a6728d1c32143ef61c7c98c4c9cf9"><td class="mdescLeft"> </td><td class="mdescRight">control vertex net memory <a href="#a6c8a6728d1c32143ef61c7c98c4c9cf9">More...</a><br /></td></tr>
|
|
<tr class="separator:a6c8a6728d1c32143ef61c7c98c4c9cf9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fdfb337f7be7807857b406c61ed1a68"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a4fdfb337f7be7807857b406c61ed1a68">m_dim</a></td></tr>
|
|
<tr class="memdesc:a4fdfb337f7be7807857b406c61ed1a68"><td class="mdescLeft"> </td><td class="mdescRight">Implementation. <a href="#a4fdfb337f7be7807857b406c61ed1a68">More...</a><br /></td></tr>
|
|
<tr class="separator:a4fdfb337f7be7807857b406c61ed1a68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad28e127080693cc4ef87ca43a0d9b080"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ad28e127080693cc4ef87ca43a0d9b080">m_is_rat</a></td></tr>
|
|
<tr class="separator:ad28e127080693cc4ef87ca43a0d9b080"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abaa83533288bb330b748342d0cfb74d0"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#abaa83533288bb330b748342d0cfb74d0">m_knot</a></td></tr>
|
|
<tr class="separator:abaa83533288bb330b748342d0cfb74d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc9e06e08825006c5c7df1f72e3023d9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#afc9e06e08825006c5c7df1f72e3023d9">m_knot_capacity</a></td></tr>
|
|
<tr class="memdesc:afc9e06e08825006c5c7df1f72e3023d9"><td class="mdescLeft"> </td><td class="mdescRight">knot vector memory <a href="#afc9e06e08825006c5c7df1f72e3023d9">More...</a><br /></td></tr>
|
|
<tr class="separator:afc9e06e08825006c5c7df1f72e3023d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26503298565b83b632d89414def1cde9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a26503298565b83b632d89414def1cde9">m_order</a></td></tr>
|
|
<tr class="memdesc:a26503298565b83b632d89414def1cde9"><td class="mdescLeft"> </td><td class="mdescRight">order = degree+1 ( order >=2 ) <a href="#a26503298565b83b632d89414def1cde9">More...</a><br /></td></tr>
|
|
<tr class="separator:a26503298565b83b632d89414def1cde9"><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 NURBS curve </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aa587c5787e4341a12c14db4fae20274e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa587c5787e4341a12c14db4fae20274e">◆ </a></span>ON_NurbsCurve() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_NurbsCurve::ON_NurbsCurve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa12a0769370c3ebba7d567418b64986"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa12a0769370c3ebba7d567418b64986">◆ </a></span>~ON_NurbsCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual ON_NurbsCurve::~ON_NurbsCurve </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="a29c91d2c6be269632978e7317e6d659b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29c91d2c6be269632978e7317e6d659b">◆ </a></span>ON_NurbsCurve() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_NurbsCurve::ON_NurbsCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc8b0481cd8d52e4ac37ad7ae55bf73e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc8b0481cd8d52e4ac37ad7ae55bf73e">◆ </a></span>ON_NurbsCurve() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_NurbsCurve::ON_NurbsCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> & </td>
|
|
<td class="paramname"><em>bezier_curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a NURBS curve equal to bezier with domain [0,1]. Parameters: bezier_curve - [in] </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab00dadc1bd5a3b431e5c64e94666d0f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab00dadc1bd5a3b431e5c64e94666d0f2">◆ </a></span>ON_NurbsCurve() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_NurbsCurve::ON_NurbsCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dimension</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIsRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a NURBS curve with knot a cv memory allocated. Parameters: dimension - [in] (>= 1) bIsRational - [in] true to make a rational NURBS order - [in] (>= 2) The order=degree+1 cv_count - [in] (>= order) number of control vertices </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a88bdbb487a9011bb917f9ce413b1dbf4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88bdbb487a9011bb917f9ce413b1dbf4">◆ </a></span>Append()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::Append </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcfdb8d5cf92d8d474bece06701a564a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcfdb8d5cf92d8d474bece06701a564a">◆ </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_NurbsCurve::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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa10c0da98f13593e8ee7e1618f68cf5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa10c0da98f13593e8ee7e1618f68cf5f">◆ </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_NurbsCurve::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="ab9e97607f0eee1d93a19bb9fd8d35bcb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9e97607f0eee1d93a19bb9fd8d35bcb">◆ </a></span>ChangeEndWeights()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ChangeEndWeights </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>w0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>w1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Use a combination of scaling and reparameterization to change the end weights to the specified values. Parameters: w0 - [in] weight for first cv w1 - [in] weight for last cv Returns: true if successful. See Also: ON_ChangeRationalNurbsCurveEndWeights Remarks: The domain, eucleanean locations of the control points, and locus of the curve do not change, but the weights, homogeneous cv values and internal knot values may change. If w0 and w1 are 1 and the curve is not rational, the curve is not changed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c80a9413e4eb8bb573a635dd6c742c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c80a9413e4eb8bb573a635dd6c742c5">◆ </a></span>ClampEnd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ClampEnd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>end</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Clamp end knots. Does not modify control points. Parameters: end - [in] 0 = clamp start, 1 = clamp end, 2 = clamp start and end Returns: true if successful </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa24a93f77c444e3bf6d13cd51aab55fc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa24a93f77c444e3bf6d13cd51aab55fc">◆ </a></span>ControlPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> ON_NurbsCurve::ControlPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: cv_index - [in] zero based control point index Returns: Control point as an <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a>. Remarks: If cv_index or the nurbs curve is not valid, then <a class="el" href="../../d9/db1/class_o_n__4d_point.html#a83f0c10fc5a0eb0d8929a66c5131e150" title="(ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN,ON_DBL_QNAN) ">ON_4dPoint::Nan</a> is returned. If dim < 3, unused coordinates are zero. If dim >= 4, the first three coordinates are returned. If is_rat is false, the weight is 1. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a15c15482d5d98a59523aeca893cd9784"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a15c15482d5d98a59523aeca893cd9784">◆ </a></span>ControlPolygonLength()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_NurbsCurve::ControlPolygonLength </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns the length of the control polygon </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b4ac30f9c8d33735cef7bb504d8e51a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b4ac30f9c8d33735cef7bb504d8e51a">◆ </a></span>ConvertSpanToBezier()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ConvertSpanToBezier </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="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Converts a span of the NURBS curve into a bezier. If the span is empty (m_knot[span_index+m_order-2] == m_knot[span_index+m_order-1]), then false is returned. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac79d118c1047574e4aa1f1f2772bab9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac79d118c1047574e4aa1f1f2772bab9">◆ </a></span>Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dimension</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIsRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a NURBS curve with knot a cv memory allocated. Parameters: dimension - [in] (>= 1) bIsRational - [in] true to make a rational NURBS order - [in] (>= 2) The order=degree+1 cv_count - [in] (>= order) number of control vertices </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb45cd70a66887b8df4087485a10e7c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb45cd70a66887b8df4087485a10e7c8">◆ </a></span>CreateClampedUniformNurbs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::CreateClampedUniformNurbs </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dimension</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> * </td>
|
|
<td class="paramname"><em>point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>knot_delta</em> = <code>1.0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a clamped uniform NURBS curve from a list of control points Parameters: dimension - [in] 1, 2 or 3 order - [in] (>=2) order=degree+1 point_count - [in] (>=order) number of control vertices point - [in] array of control vertex locations. knot_delta - <a href="../../>0.0">in</a> knot spacing Returns: true if successful </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad654cac20e156f05855efff9987e6212"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad654cac20e156f05855efff9987e6212">◆ </a></span>CreatePeriodicUniformNurbs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::CreatePeriodicUniformNurbs </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dimension</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>point_count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> * </td>
|
|
<td class="paramname"><em>point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>knot_delta</em> = <code>1.0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Create a periodic uniform NURBS curve from a list of control points Parameters: dimension - [in] 1, 2 or 3 order - [in] (>=2) order=degree+1 point_count - [in] (>=max(3,order-1)) number of distinct control vertices point - [in] array of distinct control vertex locations. knot_delta - <a href="../../>0.0">in</a> knot spacing Returns: true if successful </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adae903fba702c647cd6eda89387a7c6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adae903fba702c647cd6eda89387a7c6c">◆ </a></span>CV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_NurbsCurve::CV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Expert user function to get a pointer to control vertex memory. If you are not an expert user, please use ON_NurbsCurve::GetCV( ON_3dPoint& ) or ON_NurbsCurve::GetCV( ON_4dPoint& ). Parameters: cv_index - [in] Returns: Pointer to control vertex. Remarks: If the NURBS curve is rational, the format of the returned array is a homogeneos rational point with length m_dim+1. If the NURBS curve is not rational, the format of the returned array is a nonrational euclidean point with length m_dim. See Also <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#adf58cfe325e12e51c2ec9fbe90712847">ON_NurbsCurve::CVStyle</a> <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af57730bec3e1626d7b46b7c6e6cdc482">ON_NurbsCurve::GetCV</a> <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aaa7b2afff48b28e183429fae8f6a9d1e">ON_NurbsCurve::Weight</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acaf683ad88b48abfaa6e6b9a32691dc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acaf683ad88b48abfaa6e6b9a32691dc1">◆ </a></span>CVCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::CVCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="affead01c1c81f9cb571d1dc228fb2581"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#affead01c1c81f9cb571d1dc228fb2581">◆ </a></span>CVSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::CVSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf58cfe325e12e51c2ec9fbe90712847"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf58cfe325e12e51c2ec9fbe90712847">◆ </a></span>CVStyle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON::point_style ON_NurbsCurve::CVStyle </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Returns the style of control vertices in the m_cv array. Returns: table ON::not_rational m_is_rat is false ON::homogeneous_rational m_is_rat is true </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a795371d2c60abded397f23c517a3682a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a795371d2c60abded397f23c517a3682a">◆ </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_NurbsCurve::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="ac126809468c0d2a3a46a9484c0acb1d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac126809468c0d2a3a46a9484c0acb1d0">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a3c1b90bd24333d58d584016e3b40225d">ON_Curve::Degree</a> override. Returns: m_order-1 </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a3c1b90bd24333d58d584016e3b40225d">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf5cafdd3aef1b2cf1fdc3f62fe4d0f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf5cafdd3aef1b2cf1fdc3f62fe4d0f0">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_NurbsCurve::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Deallocate knot and cv memory. Zeros all fields. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add98ac56bcfcb9e854e32e1cf1837ba6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add98ac56bcfcb9e854e32e1cf1837ba6">◆ </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_NurbsCurve::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>Description: virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">ON_Geometry::Dimension</a> override Returns: value of m_dim </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a60ddb0a327eeaf23fded63a7a3f62406"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60ddb0a327eeaf23fded63a7a3f62406">◆ </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_NurbsCurve::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><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> overrides. </p>
|
|
<p>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3a1e3ea7c924246a43754aa03790432">ON_Curve::Domain</a> override. Returns: domain of the NURBS curve. </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae3a1e3ea7c924246a43754aa03790432">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab5cb1f453190f117cec0991ca910b54b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5cb1f453190f117cec0991ca910b54b">◆ </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_NurbsCurve::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"><em>dump</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: virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object::Dump</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b108005b99e72b68d91d5b36c65f38c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b108005b99e72b68d91d5b36c65f38c">◆ </a></span>EmergencyDestroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_NurbsCurve::EmergencyDestroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Call if memory used by <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> becomes invalid. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11fb002fd7df1169eac0a760cc77cb2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11fb002fd7df1169eac0a760cc77cb2a">◆ </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_NurbsCurve::Evaluate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> = <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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#acb8caa121873abcf53f050a8953a70bb">ON_Curve::Evaluate</a> override. </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#acb8caa121873abcf53f050a8953a70bb">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c342a51d7f2af1c34aeb20cd924bdb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c342a51d7f2af1c34aeb20cd924bdb0">◆ </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_NurbsCurve::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="ab4ade20a4721ffe743d3870322b78898"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4ade20a4721ffe743d3870322b78898">◆ </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_NurbsCurve::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="a9d063ad50429941d88c1aac8d49d6fe2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d063ad50429941d88c1aac8d49d6fe2">◆ </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_NurbsCurve::GetCurveParameterFromNurbFormParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>nurbs_t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>curve_t</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#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="af57730bec3e1626d7b46b7c6e6cdc482"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af57730bec3e1626d7b46b7c6e6cdc482">◆ </a></span>GetCV() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::GetCV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON::point_style </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>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b45f2edd0d3c9b26af6e0647365dccd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b45f2edd0d3c9b26af6e0647365dccd">◆ </a></span>GetCV() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::GetCV </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="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba69194513e4344e2009eb0863c82b7c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba69194513e4344e2009eb0863c82b7c">◆ </a></span>GetCV() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::GetCV </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="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> & </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4972fbcee2eb313876238929a7190698"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4972fbcee2eb313876238929a7190698">◆ </a></span>GetGrevilleAbcissae()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::GetGrevilleAbcissae </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85491dd8ecbed5fc89b3e3d7e6b19064"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85491dd8ecbed5fc89b3e3d7e6b19064">◆ </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_NurbsCurve::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="a6d06bebc8e4e0d16bb025792228c6a98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d06bebc8e4e0d16bb025792228c6a98">◆ </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_NurbsCurve::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>nurbsform</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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a67dd944c24cda3d319fa5ac73bb95c2e">ON_Curve::GetNurbForm</a> override. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nurbsform</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 curve </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="aaf1d5b3b9b27cd73dee452851d8c2a03"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf1d5b3b9b27cd73dee452851d8c2a03">◆ </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_NurbsCurve::GetNurbFormParameterFromCurveParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>curve_t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>nurbs_t</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#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="af0ce6f18d5218dd90647fd29f4a7ee38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0ce6f18d5218dd90647fd29f4a7ee38">◆ </a></span>GetParameterTolerance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::GetParameterTolerance </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">double * </td>
|
|
<td class="paramname"><em>tminus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>tplus</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#ada3a3e9951cc02187a6a9a0e715e70e0">ON_Curve::GetParameterTolerance</a> override. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">t</td><td>returns tminus < tplus: parameters tminus <= s <= tplus </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ada3a3e9951cc02187a6a9a0e715e70e0">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af310f29d64d40cc449e7a727b3352750"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af310f29d64d40cc449e7a727b3352750">◆ </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_NurbsCurve::GetSpanVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>knot_values</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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae619c78b795518c251c5ac32d34d568f">ON_Curve::GetSpanVector</a> override. Get number of parameters of distinct knots in NURBS curve's domain. Parameters: knot_values - [out] an array of length <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aa6ac461f346b5b39e40285648b2f7c9b">SpanCount()</a>+1 is filled in with the distinct knot values in the list (m_knot[m_order-2],...,m_knot[m_cv_count-1) Returns: true if successful </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ae619c78b795518c251c5ac32d34d568f">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff2bc9a71bd05b41d101e747dfc5c8f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff2bc9a71bd05b41d101e747dfc5c8f6">◆ </a></span>GrevilleAbcissa()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_NurbsCurve::GrevilleAbcissa </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ce97ae5f1457580d0141f2cff9b0572"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ce97ae5f1457580d0141f2cff9b0572">◆ </a></span>HasBezierSpans()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::HasBezierSpans </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns true if the NURBS curve has bezier spans (all distinct knots have multiplitity = degree) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad87d313a81d6847c3bc93548d2c49096"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad87d313a81d6847c3bc93548d2c49096">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a25f556492601b4e679e8416cee60c529">ON_Curve::HasNurbForm</a> override. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a25f556492601b4e679e8416cee60c529">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d8143ac58dde06e35fa9af5cd0a2355"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d8143ac58dde06e35fa9af5cd0a2355">◆ </a></span>IncreaseDegree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::IncreaseDegree </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>desired_degree</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c7670e88f372cc16adcde0298f012a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c7670e88f372cc16adcde0298f012a1">◆ </a></span>Initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_NurbsCurve::Initialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Zeros all fields. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5085e7adaa672ee043ccad3bb6f6cb0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5085e7adaa672ee043ccad3bb6f6cb0a">◆ </a></span>InsertKnot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::InsertKnot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>knot_value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>knot_multiplicity</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Insert a knot and update cv locations. Parameters: knot_value - [in] m_knot[order-2] < knot_value < m_knot[m_cv_count-1] knot_multiplicity - [in] 1 to degree - includes multiplicity of existing knots. Remarks: Does not change parameterization or locus of curve. Returns: true if successful </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b9a8886fe40bdf03846f4f1a4f94e23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b9a8886fe40bdf03846f4f1a4f94e23">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#adb5f04bc1eb13842d60c7c9778740ca8">ON_Curve::IsArc</a> override. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#adb5f04bc1eb13842d60c7c9778740ca8">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a389503a0e9a7e84c3f655b1880aecfc6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a389503a0e9a7e84c3f655b1880aecfc6">◆ </a></span>IsClamped()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::IsClamped </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> = <code>2</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4fe8e5f17cb1b93507b333c515f632e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4fe8e5f17cb1b93507b333c515f632e">◆ </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_NurbsCurve::IsClosed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a8108d949eee27fb0ab7b2b4339df5b7f">ON_Curve::IsClosed</a> override. Returns: true if NURBS curve is closed. (Either curve has clamped end knots and euclidean location of start CV = euclidean location of end CV, or curve is periodic.) </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a8108d949eee27fb0ab7b2b4339df5b7f">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e4af21d4300a5c91ac3728561303687"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e4af21d4300a5c91ac3728561303687">◆ </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_NurbsCurve::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="ab5c4299edf9c660fdbaf88d55cd73924"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5c4299edf9c660fdbaf88d55cd73924">◆ </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_NurbsCurve::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="a2ef806b74179e2e22709367976977bb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ef806b74179e2e22709367976977bb5">◆ </a></span>IsDuplicate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::IsDuplicate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"><em>other</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIgnoreParameterization</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>
|
|
</div><div class="memdoc">
|
|
<p>Description: See if this and other are same NURBS geometry. Parameters: other - [in] other NURBS curve bIgnoreParameterization - [in] if true, parameterization and orientaion are ignored. tolerance - [in] tolerance to use when comparing control points. Returns: true if curves are tne same. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acefc81c1d53957b7496914449d079231"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acefc81c1d53957b7496914449d079231">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a7c480c610e37703041d9eacb502d5ae8">ON_Curve::IsInPlane</a> override. </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a7c480c610e37703041d9eacb502d5ae8">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90cf938b14c3effd8d86b52e416dca5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90cf938b14c3effd8d86b52e416dca5d">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a325716a9735ab59416bf6800a23ce5fc">ON_Curve::IsLinear</a> override. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a325716a9735ab59416bf6800a23ce5fc">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8737f336e0ff7016aeb51dc01fbe0a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8737f336e0ff7016aeb51dc01fbe0a3">◆ </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_NurbsCurve::IsPeriodic </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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad27af42168a1be8f54fff24aed354aab">ON_Curve::IsPeriodic</a> override. Returns: true if NURBS curve is periodic (degree > 1, periodic knot vector, last degree many CVs are duplicates of first degree many CVs). </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad27af42168a1be8f54fff24aed354aab">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89189d381ed587c088349810aa42340e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89189d381ed587c088349810aa42340e">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#aa98dcc86caf6da5cdac543e52d695bd4">ON_Curve::IsPlanar</a> override. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#aa98dcc86caf6da5cdac543e52d695bd4">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee58763e8a650a162fd871a69e4be785"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee58763e8a650a162fd871a69e4be785">◆ </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_NurbsCurve::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="ad74819babe8d52c87a764cda2aba5610"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad74819babe8d52c87a764cda2aba5610">◆ </a></span>IsRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::IsRational </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Interface. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ecac459ced56970d0a2e459c8f95aef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ecac459ced56970d0a2e459c8f95aef">◆ </a></span>IsSingular()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::IsSingular </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if every span in the NURBS curve is singular. See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae026a89e71bfb274db385092452cfe8c">ON_NurbsCurve::RepairBadKnots()</a> ON_NurbsCurve::RemoveShortSegments() </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5f832bbf39edcecc8ac527ce91e1880"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5f832bbf39edcecc8ac527ce91e1880">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::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><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> overrides. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6083945f13800dc6fd04dffc822c016"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6083945f13800dc6fd04dffc822c016">◆ </a></span>Knot() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_NurbsCurve::Knot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>knot_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get knot value. Parameters: knot_index - [in] 0 <= knot_index <= <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af96df4a5c5a3558b209132e4be2f4327">KnotCount()</a>-1 Returns: knot value = m_knot[knot_index] See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aadbe513a703f18538aa1f080346b4a79">ON_NurbsCurve::SetKnot</a>, <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a3cbabace7ca53384de8b8987a2349c41">ON_NurbsCurve::KnotMultiplicity</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f48ebb778e171d2b2c58c6ffe228112"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f48ebb778e171d2b2c58c6ffe228112">◆ </a></span>Knot() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double* ON_NurbsCurve::Knot </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get pointer to knot vector array. Returns: pointer to knot vector array (m_knot). See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aadbe513a703f18538aa1f080346b4a79">ON_NurbsCurve::SetKnot</a>, <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af6083945f13800dc6fd04dffc822c016">ON_NurbsCurve::Knot</a>, <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5085e7adaa672ee043ccad3bb6f6cb0a">ON_NurbsCurve::InsertKnot</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af96df4a5c5a3558b209132e4be2f4327"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af96df4a5c5a3558b209132e4be2f4327">◆ </a></span>KnotCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::KnotCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cbabace7ca53384de8b8987a2349c41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cbabace7ca53384de8b8987a2349c41">◆ </a></span>KnotMultiplicity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::KnotMultiplicity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>knot_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get knot multiplicity. Parameters: knot_index - [in] 0 <= knot_index <= <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af96df4a5c5a3558b209132e4be2f4327">KnotCount()</a>-1 Returns: knot multiplicity = m_knot[knot_index] See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aadbe513a703f18538aa1f080346b4a79">ON_NurbsCurve::SetKnot</a>, <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af6083945f13800dc6fd04dffc822c016">ON_NurbsCurve::Knot</a>, <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5085e7adaa672ee043ccad3bb6f6cb0a">ON_NurbsCurve::InsertKnot</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d5de3268129d48b354143fce0f7c2aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d5de3268129d48b354143fce0f7c2aa">◆ </a></span>MakeClampedUniformKnotVector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::MakeClampedUniformKnotVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>delta</em> = <code>1.0</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Make knot vector a clamped uniform knot vector based on the current values of m_order and m_cv_count. Does not change values of control vertices. Parameters: delta - <a href="../../>0.0">in</a> knot spacing. Returns: true if successful. Remarks: Allocates m_knot[] if it is not big enough. See Also: ON_MakeClampedUniformKnotVector </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6afd8b47b01424c8ebdce0fa4c6a192"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6afd8b47b01424c8ebdce0fa4c6a192">◆ </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_NurbsCurve::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="af7fdb08b29d2c04466bcf61719b261de"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af7fdb08b29d2c04466bcf61719b261de">◆ </a></span>MakeNonRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::MakeNonRational </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3f1543e4fb13bbd9c100c45c95a43fc8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f1543e4fb13bbd9c100c45c95a43fc8">◆ </a></span>MakePeriodicUniformKnotVector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::MakePeriodicUniformKnotVector </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>delta</em> = <code>1.0</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Make knot vector a periodic uniform knot vector based on the current values of m_order and m_cv_count. Does not change values of control vertices. Parameters: delta - <a href="../../>0.0">in</a> knot spacing. Returns: true if successful. Remarks: Allocates m_knot[] if it is not big enough. See Also: ON_MakePeriodicUniformKnotVector </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac179535e6030c6726d2ef73e1315ebb3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac179535e6030c6726d2ef73e1315ebb3">◆ </a></span>MakePiecewiseBezier()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::MakePiecewiseBezier </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSetEndWeightsToOne</em> = <code>false</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Clamps ends and adds knots so the NURBS curve has bezier spans (all distinct knots have multiplitity = degree). Paremeters: bSetEndWeightsToOne - [in] If true and the first or last weight is not one, then the first and last spans are reparameterized so that the end weights are one. Returns: true if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d2c3c59968998c5dfaf958ca52cf200"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d2c3c59968998c5dfaf958ca52cf200">◆ </a></span>MakeRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::MakeRational </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca7de7ddac69cac1c7beeb6cbb1bdd9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca7de7ddac69cac1c7beeb6cbb1bdd9f">◆ </a></span>New() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>* ON_NurbsCurve::New </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Use <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aca7de7ddac69cac1c7beeb6cbb1bdd9f">ON_NurbsCurve::New</a>(...) instead of new <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>(...) Returns: Pointer to an <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>. Destroy by calling delete. Remarks: See static ON_Brep* <a class="el" href="../../d9/d96/class_o_n___brep.html#acced23d3a7d4bc67e1f9c49161e821ad">ON_Brep::New()</a> for details. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac05dc842985fe47f73ea52c8a2cce01c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac05dc842985fe47f73ea52c8a2cce01c">◆ </a></span>New() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>* ON_NurbsCurve::New </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"><em>nurbs_curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54cc84ef9f1df86993e4f1ebd08545cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54cc84ef9f1df86993e4f1ebd08545cc">◆ </a></span>New() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>* ON_NurbsCurve::New </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> & </td>
|
|
<td class="paramname"><em>bezier_curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a2413a2addad777896fb9d501e7abce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a2413a2addad777896fb9d501e7abce">◆ </a></span>New() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>* ON_NurbsCurve::New </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dimension</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIsRational</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_count</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">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b1470f686b93a8e28b6722004c35f86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b1470f686b93a8e28b6722004c35f86">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>& ON_NurbsCurve::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab17a54be2132b7fa0a120dda02adfbc9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab17a54be2132b7fa0a120dda02adfbc9">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>& ON_NurbsCurve::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> & </td>
|
|
<td class="paramname"><em>bezier_curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Set NURBS curve equal to bezier with domain [0,1]. Parameters: bezier_curve - [in] </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e65bfbe761bd326467e87770c4bfb60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e65bfbe761bd326467e87770c4bfb60">◆ </a></span>Order()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::Order </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a20bbfd754a7120f47fa062625bcc8b3f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20bbfd754a7120f47fa062625bcc8b3f">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object::Read</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7c1b3f52ae00e34d403025ccb100428"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7c1b3f52ae00e34d403025ccb100428">◆ </a></span>RemoveSingularSpans()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::RemoveSingularSpans </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: Number of spans removed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff8d8a49eaa7b9414218fb899744b6a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff8d8a49eaa7b9414218fb899744b6a2">◆ </a></span>RemoveSpan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::RemoveSpan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>span_index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Paramaters: span_index - [in] The index of a non-empty span to remove. span_index >= 0 span_index <= m_cv_count-m_order m_knot[span_index+m_order-2] < m_knot[span_index+m_order-1] Returns: True if the span was successfully removed. Remarks: The NURBS curve must have 2 or more spans (m_cv_count > m_order). Set m0 = mulitiplicity of the knot at m_knot[span_index+m_order-2] and m1 = mulitiplicity of the knot at m_knot[span_index+m_order-1]. If (m0 + m1) < degree, then the degree-(m0+m1) cvs will be added to the NURBS curve. If (m0+m1) > degree, then (m0+m1)-degree cvs will be removed from the curve. See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae026a89e71bfb274db385092452cfe8c">ON_NurbsCurve::RepairBadKnots()</a> ON_NurbsCurve::RemoveShortSegments() </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae026a89e71bfb274db385092452cfe8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae026a89e71bfb274db385092452cfe8c">◆ </a></span>RepairBadKnots()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::RepairBadKnots </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>knot_tolerance</em> = <code>0.0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bRepair</em> = <code>true</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Looks for problems caused by knots that are close together or have mulitplicity >= order. If bRepair is true, the problems are fixed. Does not change the domain. Parameters: knot_tolerance - [in] >= 0 When in doubt, use zero. bRepair - [in] If true, then problems are repaired. Otherwise this function looks for problemsn that can be repaired, but does not modify the curve. Returns: True if bad knots were found and can be repaired. See Also: ON_NurbsCurve::RemoveShortSegments </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab4b84dcaf9de219dfb6ed0c1379d3fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab4b84dcaf9de219dfb6ed0c1379d3fb">◆ </a></span>Reparameterize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::Reparameterize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>c</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Use a linear fractional transformation to reparameterize the NURBS curve. This does not change the curve's domain. Parameters: c - [in] reparameterization constant (generally speaking, c should be > 0). The control points and knots are adjusted so that output_nurbs(t) = input_nurbs(lambda(t)), where lambda(t) = c*t/( (c-1)*t + 1 ). Note that lambda(0) = 0, lambda(1) = 1, lambda'(t) > 0, lambda'(0) = c and lambda'(1) = 1/c. Returns: true if successful. Remarks: The cv and knot values are values are changed so that output_nurbs(t) = input_nurbs(lambda(t)). See Also: ON_ReparameterizeRationalNurbsCurve </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae87fe42ca9025c37fb727bbd5e322813"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae87fe42ca9025c37fb727bbd5e322813">◆ </a></span>ReserveCVCapacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ReserveCVCapacity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Tools for managing CV and knot memory. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5184960153119a381b7559fbb54e82b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5184960153119a381b7559fbb54e82b8">◆ </a></span>ReserveKnotCapacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ReserveKnotCapacity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a72d0663e72765f4e024ed763046cf2c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a72d0663e72765f4e024ed763046cf2c5">◆ </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_NurbsCurve::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>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#a506b1c3a2ad743b87d5a4085fe3d0b1a">ON_Curve::Reverse</a> override. Reverse parameterizatrion by negating all knots and reversing the order of the control vertices. Remarks: Domain changes from [a,b] to [-b,-a] </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#a506b1c3a2ad743b87d5a4085fe3d0b1a">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aede46ae64b6560e00654745f4fa6c9b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aede46ae64b6560e00654745f4fa6c9b0">◆ </a></span>SetCV() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SetCV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON::point_style </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const double * </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="acf6c403a35ca04d90842d29a5ff6ce76"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf6c403a35ca04d90842d29a5ff6ce76">◆ </a></span>SetCV() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SetCV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</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="a92d54dc117693fa6ae1ae94beda65392"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92d54dc117693fa6ae1ae94beda65392">◆ </a></span>SetCV() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SetCV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</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="aeea590cb875216a888582c5615f9bac4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeea590cb875216a888582c5615f9bac4">◆ </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_NurbsCurve::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="ad12e2394611a4533e0eb1f4984df5ad9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad12e2394611a4533e0eb1f4984df5ad9">◆ </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_NurbsCurve::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>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadbe513a703f18538aa1f080346b4a79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadbe513a703f18538aa1f080346b4a79">◆ </a></span>SetKnot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SetKnot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>knot_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>knot_value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Set knot value. Parameters: knot_index - [in] 0 <= knot_index <= <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#af96df4a5c5a3558b209132e4be2f4327">KnotCount()</a>-1 knot_value - [in] Remarks: m_knot[] must exist. Use ReserveKnotCapacity to allocate m_knot[]. Returns: true if successful See Also: <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#a5184960153119a381b7559fbb54e82b8">ON_NurbsCurve::ReserveKnotCapacity</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa57fdf2af5b0ff3f531d008fba7b7c82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa57fdf2af5b0ff3f531d008fba7b7c82">◆ </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_NurbsCurve::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>virtual </p>
|
|
<p>Description: Force the curve to start at a specified point. Parameters: start_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#a96e8ee83e56e84c16a14637fe48a42ee">ON_Curve::SetEndPoint</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#ab6db85b7bd367cab86201db1a6b5a1b5">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8db558ea0f18d3ccf68db4d8a70ea578"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8db558ea0f18d3ccf68db4d8a70ea578">◆ </a></span>SetWeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SetWeight </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </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></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Set value of control vertex weight. If curve is non-rational, it will be converted to rational. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a519796fb199145d307fd14579ebc0db3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a519796fb199145d307fd14579ebc0db3">◆ </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_NurbsCurve::SizeOf </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#af13b163bb51b3972593f6ccf89d18950">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa6ac461f346b5b39e40285648b2f7c9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6ac461f346b5b39e40285648b2f7c9b">◆ </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_NurbsCurve::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>Description: virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad162b90ba333e4f3dd5b13823e1b5f27">ON_Curve::SpanCount</a> override. Get number of nonempty smooth (c-infinity) spans in curve Returns: Number of nonempty smooth (c-infinity) spans. Remarks: A nonempty span is bracked by knots m_knot[i] < m_knot[i+1] with m_order-2 <= i < m_cv_count-1. </p>
|
|
|
|
<p>Implements <a class="el" href="../../d4/d5a/class_o_n___curve.html#ad162b90ba333e4f3dd5b13823e1b5f27">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a809ba58d83d5de2ab178da2116c82556"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a809ba58d83d5de2ab178da2116c82556">◆ </a></span>SpanIsLinear() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SpanIsLinear </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>span_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: span_index - [in] (0 <= span_index <= m_cv_count-m_order) min_length -[in] minimum length of a linear span tolerance -[in] distance tolerance to use when checking control points between the span ends Returns true if the span is a non-degenrate line. This means:</p><ul>
|
|
<li>dimension = 2 or 3</li>
|
|
<li>There are full multiplicity knots at each end of the span.</li>
|
|
<li>The length of the the line segment from the span's initial control point to the span's final control point is >= min_length.</li>
|
|
<li>The distance from the line segment to the interior control points is <= tolerance and the projections of these points onto the line increases monotonically. </li>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65a798fc1350aabed23a57b4333b9342"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65a798fc1350aabed23a57b4333b9342">◆ </a></span>SpanIsLinear() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SpanIsLinear </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>span_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>min_length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> * </td>
|
|
<td class="paramname"><em>line</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad19bb0475e5ccbe5eba3182a09dd5097"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad19bb0475e5ccbe5eba3182a09dd5097">◆ </a></span>SpanIsSingular()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::SpanIsSingular </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>span_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Paramaters: span_index - [in] The index of a non-empty span to test. span_index >= 0 span_index <= m_cv_count-m_order m_knot[span_index+m_order-2] < m_knot[span_index+m_order-1] Returns: true if the span_index parameter is valid and the span is singular (collapsed to a point). false if the span is not singular or span_index does not identify a non-empty span. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7c3377f4c0b675df37cdb0f1af189d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7c3377f4c0b675df37cdb0f1af189d5">◆ </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_NurbsCurve::Split </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>split_param</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_result</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_result</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.</p>
|
|
<p><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae7c3377f4c0b675df37cdb0f1af189d5">Split()</a> divides the curve at the specified parameter. The parameter must be in the interior of the curve's domain. The pointers passed to <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae7c3377f4c0b675df37cdb0f1af189d5">ON_NurbsCurve::Split</a> must either be nullptr or point to an <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>. If the pointer is nullptr, then a curve will be created in <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae7c3377f4c0b675df37cdb0f1af189d5">Split()</a>. You may pass "this" as one of the pointers to <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#ae7c3377f4c0b675df37cdb0f1af189d5">Split()</a>. For example,</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">split_param</td><td>t = curve parameter to split curve at </td></tr>
|
|
<tr><td class="paramname">left_result</td><td>left portion returned here (must be an <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>) </td></tr>
|
|
<tr><td class="paramname">right_result</td><td>right portion returned here (must be an <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a>) </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="a5cd8608ed72018b60470dd8611de9794"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cd8608ed72018b60470dd8611de9794">◆ </a></span>SuperfluousKnot()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_NurbsCurve::SuperfluousKnot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af03ea606562ab12a73ce5291dce5d3ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af03ea606562ab12a73ce5291dce5d3ed">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">ON_Geometry::SwapCoordinates</a> override. Swaps control vertex coordinate values with indices i and j. Parameters: i - [in] coordinate index j - [in] coordinate index </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91156f587df4aa7396565f76ccd80e9c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91156f587df4aa7396565f76ccd80e9c">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry::Transform</a> override. Transforms the NURBS curve.</p>
|
|
<p>Parameters: xform - [in] transformation to apply to object.</p>
|
|
<p>Remarks: When overriding this function, be sure to include a call to <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">ON_Object::TransformUserData()</a> which takes care of transforming any <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> that may be attached to the object. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#a9f59373850214fc53a6c793596aece78">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac5a5f0259b22d7bd7d88ecaf8e4bf56f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5a5f0259b22d7bd7d88ecaf8e4bf56f">◆ </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_NurbsCurve::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"></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. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d4/d5a/class_o_n___curve.html#abd583766fdcd75cc269e87aeab40c4a7">ON_Curve</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa7b2afff48b28e183429fae8f6a9d1e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa7b2afff48b28e183429fae8f6a9d1e">◆ </a></span>Weight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_NurbsCurve::Weight </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad7c8d550cd0321d43d586d8de9e6ce28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7c8d550cd0321d43d586d8de9e6ce28">◆ </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_NurbsCurve::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: virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object::Write</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a804c153b9540815f15c26e0342099e75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a804c153b9540815f15c26e0342099e75">◆ </a></span>ZeroCVs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_NurbsCurve::ZeroCVs </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>zeros control vertices and, if rational, sets weights to 1 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a8b5ca5e5dbfe971b2185362cef8c306a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b5ca5e5dbfe971b2185362cef8c306a">◆ </a></span>m_cv</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_NurbsCurve::m_cv</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Control points.</p><ul>
|
|
<li>The i-th control point begins at CV(i) = m_cv + (i*m_cv_stride).</li>
|
|
<li>If m_is_rat is false, then the i-th control point is ( CV(i)[0], ..., CV(i)[m_dim-1] ).</li>
|
|
<li>If m_is_rat is true, then the i-th control point is stored in HOMOGENEOUS form and is [ CV(i)[0], ..., CV(i)[m_dim] ]. </li>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a451cc3f3dc3db2909d6b08f464663ae3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a451cc3f3dc3db2909d6b08f464663ae3">◆ </a></span>m_cv_capacity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_cv_capacity</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If m_cv_capacity > 0, then m_cv[] is an array of at least m_cv_capacity doubles whose memory is managed by the <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> class using onmalloc(), onrealloc(), and onfree(). If m_cv_capacity is 0 and m_cv is not nullptr, then m_cv[] is assumed to be big enough for any requested operation and m_cv[] is not deleted by the destructor. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a62d90b121135f1ffeeb1af554a9d0b59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a62d90b121135f1ffeeb1af554a9d0b59">◆ </a></span>m_cv_count</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_cv_count</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>number of control vertices ( >= order ) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c8a6728d1c32143ef61c7c98c4c9cf9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c8a6728d1c32143ef61c7c98c4c9cf9">◆ </a></span>m_cv_stride</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_cv_stride</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>control vertex net memory </p>
|
|
<p>The pointer to start of "CV[i]" is m_cv + i*m_cv_stride. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4fdfb337f7be7807857b406c61ed1a68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fdfb337f7be7807857b406c61ed1a68">◆ </a></span>m_dim</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_dim</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implementation. </p>
|
|
<p>NOTE: These members are left "public" so that expert users may efficiently create NURBS curves using the default constructor and borrow the knot and CV arrays from their native NURBS representation. No technical support will be provided for users who access these members directly. If you can't get your stuff to work, then use the constructor with the arguments and the <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aadbe513a703f18538aa1f080346b4a79">SetKnot()</a> and <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html#aede46ae64b6560e00654745f4fa6c9b0">SetCV()</a> functions to fill in the arrays. (>=1) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad28e127080693cc4ef87ca43a0d9b080"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad28e127080693cc4ef87ca43a0d9b080">◆ </a></span>m_is_rat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_is_rat</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>1 for rational B-splines. Rational control vertices use homogeneous form and explicit weight values are in m_cv[] array. 0 for non-rational B-splines. Control verticies have an implicit weight value of 1.0. An explicit weight value is not set in the m_cv[] array. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abaa83533288bb330b748342d0cfb74d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abaa83533288bb330b748342d0cfb74d0">◆ </a></span>m_knot</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_NurbsCurve::m_knot</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Knot vector. ( The knot vector has length m_order+m_cv_count-2. ) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc9e06e08825006c5c7df1f72e3023d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc9e06e08825006c5c7df1f72e3023d9">◆ </a></span>m_knot_capacity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_knot_capacity</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>knot vector memory </p>
|
|
<p>If m_knot_capacity > 0, then m_knot[] is an array of at least m_knot_capacity doubles whose memory is managed by the <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> class using onmalloc(), onrealloc(), and onfree(). If m_knot_capacity is 0 and m_knot is not nullptr, then m_knot[] is assumed to be big enough for any requested operation and m_knot[] is not deleted by the destructor. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26503298565b83b632d89414def1cde9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26503298565b83b632d89414def1cde9">◆ </a></span>m_order</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_NurbsCurve::m_order</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>order = degree+1 ( order >=2 ) </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
</div> <!-- container -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Wed Jan 31 2018 14:45:41 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|