mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-18 20:26:03 +08:00
1622 lines
80 KiB
HTML
1622 lines
80 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_BezierSurface 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-attribs">Public Attributes</a> |
|
|
<a href="../../dd/d6b/class_o_n___bezier_surface-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_BezierSurface Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../db/d60/opennurbs__bezier_8h_source.html">opennurbs_bezier.h</a>></code></p>
|
|
<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:a454468e521d6da1116537c19cba0a211"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a454468e521d6da1116537c19cba0a211">ON_BezierSurface</a> ()</td></tr>
|
|
<tr class="separator:a454468e521d6da1116537c19cba0a211"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51617cfb53c339009d93e0813be308d8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a51617cfb53c339009d93e0813be308d8">ON_BezierSurface</a> (int dim, bool is_rat, int order0, int order1)</td></tr>
|
|
<tr class="separator:a51617cfb53c339009d93e0813be308d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a556b5783f2459924a1b3347561ef1344"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a556b5783f2459924a1b3347561ef1344">ON_BezierSurface</a> (const <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> &)</td></tr>
|
|
<tr class="separator:a556b5783f2459924a1b3347561ef1344"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e937535b554d6aa6260a1ebd23069b5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a1e937535b554d6aa6260a1ebd23069b5">ON_BezierSurface</a> (const <a class="el" href="../../df/d4e/class_o_n___polynomial_surface.html">ON_PolynomialSurface</a> &)</td></tr>
|
|
<tr class="separator:a1e937535b554d6aa6260a1ebd23069b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a120ca798301fca60854b931f13f7cfa5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a120ca798301fca60854b931f13f7cfa5">~ON_BezierSurface</a> ()</td></tr>
|
|
<tr class="separator:a120ca798301fca60854b931f13f7cfa5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9084f01546b7f97ec807a2eed351b511"><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="../../d7/dc7/class_o_n___bezier_surface.html#a9084f01546b7f97ec807a2eed351b511">BoundingBox</a> () const</td></tr>
|
|
<tr class="separator:a9084f01546b7f97ec807a2eed351b511"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af227a1f789a5cba301ac5aba4c9ba030"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af227a1f789a5cba301ac5aba4c9ba030">Create</a> (int dim, bool is_rat, int order0, int order1)</td></tr>
|
|
<tr class="separator:af227a1f789a5cba301ac5aba4c9ba030"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57791156f53f4bbb9e127139eec21d8b"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a57791156f53f4bbb9e127139eec21d8b">CV</a> (int cv_index0, int cv_index1) const</td></tr>
|
|
<tr class="separator:a57791156f53f4bbb9e127139eec21d8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a771d006e981512efd827f4d948b6e4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a6a771d006e981512efd827f4d948b6e4">CVSize</a> () const</td></tr>
|
|
<tr class="separator:a6a771d006e981512efd827f4d948b6e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addf1687d3f3f260b51830ba44e7f6dbb"><td class="memItemLeft" align="right" valign="top">ON::point_style </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#addf1687d3f3f260b51830ba44e7f6dbb">CVStyle</a> () const</td></tr>
|
|
<tr class="separator:addf1687d3f3f260b51830ba44e7f6dbb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a011087511fd00b430e1ab2dc45cf5695"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a011087511fd00b430e1ab2dc45cf5695">Degree</a> (int) const</td></tr>
|
|
<tr class="separator:a011087511fd00b430e1ab2dc45cf5695"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47314505572e494583af8cfb2db2f74c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a47314505572e494583af8cfb2db2f74c">Destroy</a> ()</td></tr>
|
|
<tr class="separator:a47314505572e494583af8cfb2db2f74c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afad84300920b689fbce287e3db2f3ec3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#afad84300920b689fbce287e3db2f3ec3">Dimension</a> () const</td></tr>
|
|
<tr class="separator:afad84300920b689fbce287e3db2f3ec3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade4d5ab588af6f00e6d5f7e2e4be231f"><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="../../d7/dc7/class_o_n___bezier_surface.html#ade4d5ab588af6f00e6d5f7e2e4be231f">Domain</a> (int) const</td></tr>
|
|
<tr class="separator:ade4d5ab588af6f00e6d5f7e2e4be231f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4401cadf25fa38862bd1b4570e546471"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a4401cadf25fa38862bd1b4570e546471">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &) const</td></tr>
|
|
<tr class="memdesc:a4401cadf25fa38862bd1b4570e546471"><td class="mdescLeft"> </td><td class="mdescRight">for debugging <a href="#a4401cadf25fa38862bd1b4570e546471">More...</a><br /></td></tr>
|
|
<tr class="separator:a4401cadf25fa38862bd1b4570e546471"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7260f7bbdee999e0216b2388cb0cdab3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a7260f7bbdee999e0216b2388cb0cdab3">EmergencyDestroy</a> ()</td></tr>
|
|
<tr class="memdesc:a7260f7bbdee999e0216b2388cb0cdab3"><td class="mdescLeft"> </td><td class="mdescRight">call if memory used by <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> becomes invalid <a href="#a7260f7bbdee999e0216b2388cb0cdab3">More...</a><br /></td></tr>
|
|
<tr class="separator:a7260f7bbdee999e0216b2388cb0cdab3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc3e3571f0c66bbd49cad82ce157ea94"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#abc3e3571f0c66bbd49cad82ce157ea94">Evaluate</a> (double, double, int, int, double *) const</td></tr>
|
|
<tr class="separator:abc3e3571f0c66bbd49cad82ce157ea94"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe5bdacbe69ead9aee9a584219275e00"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#abe5bdacbe69ead9aee9a584219275e00">GetBBox</a> (double *, double *, bool bGrowBox=false) const</td></tr>
|
|
<tr class="separator:abe5bdacbe69ead9aee9a584219275e00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3017a874665e8b07bcb3a180e504a5e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#ab3017a874665e8b07bcb3a180e504a5e">GetBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox, int bGrowBox) const</td></tr>
|
|
<tr class="separator:ab3017a874665e8b07bcb3a180e504a5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0047b5ec65460d4df0691e6573593e3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af0047b5ec65460d4df0691e6573593e3">GetCV</a> (int, int, ON::point_style, double *) const</td></tr>
|
|
<tr class="separator:af0047b5ec65460d4df0691e6573593e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fc234938c49b4a26cdf2e1b52b7a4ca"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a6fc234938c49b4a26cdf2e1b52b7a4ca">GetCV</a> (int, int, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &) const</td></tr>
|
|
<tr class="separator:a6fc234938c49b4a26cdf2e1b52b7a4ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21f6f4f9f34d2f3d6fda62518b8f1d66"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a21f6f4f9f34d2f3d6fda62518b8f1d66">GetCV</a> (int, int, <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &) const</td></tr>
|
|
<tr class="separator:a21f6f4f9f34d2f3d6fda62518b8f1d66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acee7f5280aa2769b7460dd164c435fbf"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#acee7f5280aa2769b7460dd164c435fbf">GetNurbForm</a> (<a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> &) const</td></tr>
|
|
<tr class="separator:acee7f5280aa2769b7460dd164c435fbf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a428d216aeec8fc6648e9f05b14700657"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a428d216aeec8fc6648e9f05b14700657">GetSurfaceSize</a> (double *width, double *height) const</td></tr>
|
|
<tr class="separator:a428d216aeec8fc6648e9f05b14700657"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d791f27836e21bf922451a4e583a073"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a0d791f27836e21bf922451a4e583a073">IsoCurve</a> (int dir, double c, <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> *iso=nullptr) const</td></tr>
|
|
<tr class="memdesc:a0d791f27836e21bf922451a4e583a073"><td class="mdescLeft"> </td><td class="mdescRight">returns the isocurve. <a href="#a0d791f27836e21bf922451a4e583a073">More...</a><br /></td></tr>
|
|
<tr class="separator:a0d791f27836e21bf922451a4e583a073"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a74b21e418b0b8dc43ab8084d7972217c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a74b21e418b0b8dc43ab8084d7972217c">IsRational</a> () const</td></tr>
|
|
<tr class="memdesc:a74b21e418b0b8dc43ab8084d7972217c"><td class="mdescLeft"> </td><td class="mdescRight">true if NURBS curve is rational <a href="#a74b21e418b0b8dc43ab8084d7972217c">More...</a><br /></td></tr>
|
|
<tr class="separator:a74b21e418b0b8dc43ab8084d7972217c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ed8fdc09bc36c973a03901cdfcfc81e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a8ed8fdc09bc36c973a03901cdfcfc81e">IsSingular</a> (int) const</td></tr>
|
|
<tr class="separator:a8ed8fdc09bc36c973a03901cdfcfc81e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afabb441869b04b53e3b88ed6b8a0c552"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#afabb441869b04b53e3b88ed6b8a0c552">IsValid</a> () const</td></tr>
|
|
<tr class="separator:afabb441869b04b53e3b88ed6b8a0c552"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa8db975cf2f76de61312e6f7b1c0ed2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#afa8db975cf2f76de61312e6f7b1c0ed2">Loft</a> (const <a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> > &curve_list)</td></tr>
|
|
<tr class="separator:afa8db975cf2f76de61312e6f7b1c0ed2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a89d556ac3d0d5c2d41f246bef224c1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a3a89d556ac3d0d5c2d41f246bef224c1">Loft</a> (int count, const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> *const *curve_list)</td></tr>
|
|
<tr class="separator:a3a89d556ac3d0d5c2d41f246bef224c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a160002eb59c2571e52f21545d623e516"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a160002eb59c2571e52f21545d623e516">MakeNonRational</a> ()</td></tr>
|
|
<tr class="separator:a160002eb59c2571e52f21545d623e516"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a339a4e5d1d9546ff26ec524d938993c6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a339a4e5d1d9546ff26ec524d938993c6">MakeRational</a> ()</td></tr>
|
|
<tr class="separator:a339a4e5d1d9546ff26ec524d938993c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af94816468c5434b3492e1e8c12de24bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af94816468c5434b3492e1e8c12de24bf">operator=</a> (const <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> &)</td></tr>
|
|
<tr class="separator:af94816468c5434b3492e1e8c12de24bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5eccf36865ac30b4f1628ac4d3f9dc08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a5eccf36865ac30b4f1628ac4d3f9dc08">operator=</a> (const <a class="el" href="../../df/d4e/class_o_n___polynomial_surface.html">ON_PolynomialSurface</a> &)</td></tr>
|
|
<tr class="separator:a5eccf36865ac30b4f1628ac4d3f9dc08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb3c7e65b8b96107cef4d056b5ec330a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#aeb3c7e65b8b96107cef4d056b5ec330a">Order</a> (int) const</td></tr>
|
|
<tr class="memdesc:aeb3c7e65b8b96107cef4d056b5ec330a"><td class="mdescLeft"> </td><td class="mdescRight">= <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a74b21e418b0b8dc43ab8084d7972217c" title="true if NURBS curve is rational ">IsRational()</a> ? Dim()+1 : Dim() <a href="#aeb3c7e65b8b96107cef4d056b5ec330a">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb3c7e65b8b96107cef4d056b5ec330a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10dc8b0967247961f1898b0b13ca712a"><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="../../d7/dc7/class_o_n___bezier_surface.html#a10dc8b0967247961f1898b0b13ca712a">PointAt</a> (double s, double t) const</td></tr>
|
|
<tr class="separator:a10dc8b0967247961f1898b0b13ca712a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a417f26f41c9f041f227738d72a575a5d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a417f26f41c9f041f227738d72a575a5d">ReserveCVCapacity</a> (int)</td></tr>
|
|
<tr class="memdesc:a417f26f41c9f041f227738d72a575a5d"><td class="mdescLeft"> </td><td class="mdescRight">Tools for managing CV and knot memory. <a href="#a417f26f41c9f041f227738d72a575a5d">More...</a><br /></td></tr>
|
|
<tr class="separator:a417f26f41c9f041f227738d72a575a5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af75e201071034dd142834eb57e1b4acb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af75e201071034dd142834eb57e1b4acb">Reverse</a> (int)</td></tr>
|
|
<tr class="separator:af75e201071034dd142834eb57e1b4acb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adcfc9fedc6dcc17a57ba0bdd2f725d1f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#adcfc9fedc6dcc17a57ba0bdd2f725d1f">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:adcfc9fedc6dcc17a57ba0bdd2f725d1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37a8cdd8bb54a524d2d417cbf7dbfed1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a37a8cdd8bb54a524d2d417cbf7dbfed1">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:a37a8cdd8bb54a524d2d417cbf7dbfed1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c995e4fa28a6345449dc1dbd44cede3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a1c995e4fa28a6345449dc1dbd44cede3">Scale</a> (double scale_factor)</td></tr>
|
|
<tr class="separator:a1c995e4fa28a6345449dc1dbd44cede3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4982ff92c237fc732b956329ac9e7c21"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a4982ff92c237fc732b956329ac9e7c21">SetCV</a> (int, int, ON::point_style, const double *)</td></tr>
|
|
<tr class="separator:a4982ff92c237fc732b956329ac9e7c21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36cd24306077a5b6dbbb9dad1fc9f579"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a36cd24306077a5b6dbbb9dad1fc9f579">SetCV</a> (int, int, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &)</td></tr>
|
|
<tr class="separator:a36cd24306077a5b6dbbb9dad1fc9f579"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9cc699105d51fd86762dbf45f1ed3ef"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#ae9cc699105d51fd86762dbf45f1ed3ef">SetCV</a> (int, int, const <a class="el" href="../../d9/db1/class_o_n__4d_point.html">ON_4dPoint</a> &)</td></tr>
|
|
<tr class="separator:ae9cc699105d51fd86762dbf45f1ed3ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f86af66cf4334df6562cd2691cd4f6f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a1f86af66cf4334df6562cd2691cd4f6f">SetWeight</a> (int, int, double)</td></tr>
|
|
<tr class="separator:a1f86af66cf4334df6562cd2691cd4f6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1da9e0fc508a0b07b086e71f50de9b3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#ad1da9e0fc508a0b07b086e71f50de9b3">Split</a> (int, double, <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> &, <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> &) const</td></tr>
|
|
<tr class="separator:ad1da9e0fc508a0b07b086e71f50de9b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9fefbbf1a9f743d1cc0d692a2c1ae6d6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &)</td></tr>
|
|
<tr class="separator:a9fefbbf1a9f743d1cc0d692a2c1ae6d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79199df56db2c522131b0406a0e41669"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a79199df56db2c522131b0406a0e41669">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:a79199df56db2c522131b0406a0e41669"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae71c3dcf4ac6d64fc72a4dd0445589a7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#ae71c3dcf4ac6d64fc72a4dd0445589a7">Transpose</a> ()</td></tr>
|
|
<tr class="memdesc:ae71c3dcf4ac6d64fc72a4dd0445589a7"><td class="mdescLeft"> </td><td class="mdescRight">transpose surface parameterization (swap "s" and "t") <a href="#ae71c3dcf4ac6d64fc72a4dd0445589a7">More...</a><br /></td></tr>
|
|
<tr class="separator:ae71c3dcf4ac6d64fc72a4dd0445589a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d0cbe8de7cd338036b625a7f52fa3e4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9d0cbe8de7cd338036b625a7f52fa3e4">Trim</a> (int dir, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &domain)</td></tr>
|
|
<tr class="separator:a9d0cbe8de7cd338036b625a7f52fa3e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6fce27bcd1f0ec816fedbac7c990394"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af6fce27bcd1f0ec816fedbac7c990394">Weight</a> (int, int) const</td></tr>
|
|
<tr class="separator:af6fce27bcd1f0ec816fedbac7c990394"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a116552c837b252a280efd7659151e291"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a116552c837b252a280efd7659151e291">ZeroCVs</a> ()</td></tr>
|
|
<tr class="memdesc:a116552c837b252a280efd7659151e291"><td class="mdescLeft"> </td><td class="mdescRight">zeros control vertices and, if rational, sets weights to 1 <a href="#a116552c837b252a280efd7659151e291">More...</a><br /></td></tr>
|
|
<tr class="separator:a116552c837b252a280efd7659151e291"><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:a41bcbdd323727d69e9ce52d115fe6717"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a41bcbdd323727d69e9ce52d115fe6717">m_cv</a></td></tr>
|
|
<tr class="separator:a41bcbdd323727d69e9ce52d115fe6717"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56f855c349fbb333ff2ce8db54465a8b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a56f855c349fbb333ff2ce8db54465a8b">m_cv_capacity</a></td></tr>
|
|
<tr class="memdesc:a56f855c349fbb333ff2ce8db54465a8b"><td class="mdescLeft"> </td><td class="mdescRight">if 0, then destructor does not free m_cv <a href="#a56f855c349fbb333ff2ce8db54465a8b">More...</a><br /></td></tr>
|
|
<tr class="separator:a56f855c349fbb333ff2ce8db54465a8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14b7c088eac56a3dedc8552da1866947"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a14b7c088eac56a3dedc8552da1866947">m_cv_stride</a> [2]</td></tr>
|
|
<tr class="separator:a14b7c088eac56a3dedc8552da1866947"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48a2a427bf131a2da238a1065ca611d5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a48a2a427bf131a2da238a1065ca611d5">m_dim</a></td></tr>
|
|
<tr class="memdesc:a48a2a427bf131a2da238a1065ca611d5"><td class="mdescLeft"> </td><td class="mdescRight">Implementation. <a href="#a48a2a427bf131a2da238a1065ca611d5">More...</a><br /></td></tr>
|
|
<tr class="separator:a48a2a427bf131a2da238a1065ca611d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad53375afe6af6eed0e298fef3b68ea27"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#ad53375afe6af6eed0e298fef3b68ea27">m_is_rat</a></td></tr>
|
|
<tr class="memdesc:ad53375afe6af6eed0e298fef3b68ea27"><td class="mdescLeft"> </td><td class="mdescRight">0 = no, 1 = yes <a href="#ad53375afe6af6eed0e298fef3b68ea27">More...</a><br /></td></tr>
|
|
<tr class="separator:ad53375afe6af6eed0e298fef3b68ea27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d5abf05e09ad181c3d314045dccd90b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a7d5abf05e09ad181c3d314045dccd90b">m_order</a> [2]</td></tr>
|
|
<tr class="memdesc:a7d5abf05e09ad181c3d314045dccd90b"><td class="mdescLeft"> </td><td class="mdescRight">order = degree+1 >= 2 <a href="#a7d5abf05e09ad181c3d314045dccd90b">More...</a><br /></td></tr>
|
|
<tr class="separator:a7d5abf05e09ad181c3d314045dccd90b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a454468e521d6da1116537c19cba0a211"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a454468e521d6da1116537c19cba0a211">◆ </a></span>ON_BezierSurface() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_BezierSurface::ON_BezierSurface </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a51617cfb53c339009d93e0813be308d8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a51617cfb53c339009d93e0813be308d8">◆ </a></span>ON_BezierSurface() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_BezierSurface::ON_BezierSurface </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dim</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_rat</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a120ca798301fca60854b931f13f7cfa5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a120ca798301fca60854b931f13f7cfa5">◆ </a></span>~ON_BezierSurface()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_BezierSurface::~ON_BezierSurface </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a556b5783f2459924a1b3347561ef1344"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a556b5783f2459924a1b3347561ef1344">◆ </a></span>ON_BezierSurface() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_BezierSurface::ON_BezierSurface </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e937535b554d6aa6260a1ebd23069b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e937535b554d6aa6260a1ebd23069b5">◆ </a></span>ON_BezierSurface() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_BezierSurface::ON_BezierSurface </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../df/d4e/class_o_n___polynomial_surface.html">ON_PolynomialSurface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a9084f01546b7f97ec807a2eed351b511"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9084f01546b7f97ec807a2eed351b511">◆ </a></span>BoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> ON_BezierSurface::BoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af227a1f789a5cba301ac5aba4c9ba030"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af227a1f789a5cba301ac5aba4c9ba030">◆ </a></span>Create()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dim</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_rat</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>order1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57791156f53f4bbb9e127139eec21d8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57791156f53f4bbb9e127139eec21d8b">◆ </a></span>CV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_BezierSurface::CV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_index0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cv_index1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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_BezierSurface::GetCV( ON_3dPoint& ) or ON_BezierSurface::GetCV( ON_4dPoint& ). Parameters: cv_index0 - [in] (0 <= cv_index0 < m_order[0]) cv_index1 - [in] (0 <= cv_index1 < m_order[1]) Returns: Pointer to control vertex. Remarks: If the Bezier surface is rational, the format of the returned array is a homogeneos rational point with length m_dim+1. If the Bezier surface is not rational, the format of the returned array is a nonrational euclidean point with length m_dim. See Also <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#addf1687d3f3f260b51830ba44e7f6dbb">ON_BezierSurface::CVStyle</a> <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af0047b5ec65460d4df0691e6573593e3">ON_BezierSurface::GetCV</a> <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#af6fce27bcd1f0ec816fedbac7c990394">ON_BezierSurface::Weight</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a771d006e981512efd827f4d948b6e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a771d006e981512efd827f4d948b6e4">◆ </a></span>CVSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::CVSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>number of doubles per control vertex </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addf1687d3f3f260b51830ba44e7f6dbb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addf1687d3f3f260b51830ba44e7f6dbb">◆ </a></span>CVStyle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON::point_style ON_BezierSurface::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="a011087511fd00b430e1ab2dc45cf5695"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a011087511fd00b430e1ab2dc45cf5695">◆ </a></span>Degree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::Degree </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="a47314505572e494583af8cfb2db2f74c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47314505572e494583af8cfb2db2f74c">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_BezierSurface::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afad84300920b689fbce287e3db2f3ec3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afad84300920b689fbce287e3db2f3ec3">◆ </a></span>Dimension()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::Dimension </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade4d5ab588af6f00e6d5f7e2e4be231f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade4d5ab588af6f00e6d5f7e2e4be231f">◆ </a></span>Domain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_BezierSurface::Domain </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="a4401cadf25fa38862bd1b4570e546471"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4401cadf25fa38862bd1b4570e546471">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_BezierSurface::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>for debugging </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7260f7bbdee999e0216b2388cb0cdab3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7260f7bbdee999e0216b2388cb0cdab3">◆ </a></span>EmergencyDestroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_BezierSurface::EmergencyDestroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>call if memory used by <a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> becomes invalid </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc3e3571f0c66bbd49cad82ce157ea94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc3e3571f0c66bbd49cad82ce157ea94">◆ </a></span>Evaluate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Evaluate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td 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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe5bdacbe69ead9aee9a584219275e00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe5bdacbe69ead9aee9a584219275e00">◆ </a></span>GetBBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::GetBBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td 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>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bGrowBox</td><td>true means grow box </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3017a874665e8b07bcb3a180e504a5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3017a874665e8b07bcb3a180e504a5e">◆ </a></span>GetBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::GetBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0047b5ec65460d4df0691e6573593e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0047b5ec65460d4df0691e6573593e3">◆ </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_BezierSurface::GetCV </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">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="a6fc234938c49b4a26cdf2e1b52b7a4ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6fc234938c49b4a26cdf2e1b52b7a4ca">◆ </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_BezierSurface::GetCV </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"><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="a21f6f4f9f34d2f3d6fda62518b8f1d66"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21f6f4f9f34d2f3d6fda62518b8f1d66">◆ </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_BezierSurface::GetCV </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"><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="acee7f5280aa2769b7460dd164c435fbf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acee7f5280aa2769b7460dd164c435fbf">◆ </a></span>GetNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::GetNurbForm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: 0 = failure. 1 = success. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a428d216aeec8fc6648e9f05b14700657"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a428d216aeec8fc6648e9f05b14700657">◆ </a></span>GetSurfaceSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::GetSurfaceSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>width</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>height</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get an estimate of the size of the rectangle that would be created if the 3d surface where flattened into a rectangle. Parameters: width - [out] (corresponds to the first surface parameter) height - [out] (corresponds to the first surface parameter) Returns: true if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d791f27836e21bf922451a4e583a073"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d791f27836e21bf922451a4e583a073">◆ </a></span>IsoCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a>* ON_BezierSurface::IsoCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>c</em>, </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"><em>iso</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>returns the isocurve. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 first parameter varies and second parameter is constant </td></tr>
|
|
<tr><td class="paramname">c</td><td>e.g., point on IsoCurve(0,c) at t is srf(t,c) 1 first parameter is constant and second parameter varies e.g., point on IsoCurve(1,c) at t is srf(c,t) value of constant parameter </td></tr>
|
|
<tr><td class="paramname">iso</td><td>When nullptr result is constructed on the heap. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a74b21e418b0b8dc43ab8084d7972217c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a74b21e418b0b8dc43ab8084d7972217c">◆ </a></span>IsRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::IsRational </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>true if NURBS curve is rational </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ed8fdc09bc36c973a03901cdfcfc81e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ed8fdc09bc36c973a03901cdfcfc81e">◆ </a></span>IsSingular()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::IsSingular </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="afabb441869b04b53e3b88ed6b8a0c552"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afabb441869b04b53e3b88ed6b8a0c552">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa8db975cf2f76de61312e6f7b1c0ed2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa8db975cf2f76de61312e6f7b1c0ed2">◆ </a></span>Loft() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Loft </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>< <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> > & </td>
|
|
<td class="paramname"><em>curve_list</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Loft a bezier surface through a list of bezier curves. Parameters: curve_list - [in] list of curves that have the same degree. Returns: True if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a89d556ac3d0d5c2d41f246bef224c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a89d556ac3d0d5c2d41f246bef224c1">◆ </a></span>Loft() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Loft </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d6f/class_o_n___bezier_curve.html">ON_BezierCurve</a> *const * </td>
|
|
<td class="paramname"><em>curve_list</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Loft a bezier surface through a list of bezier curves. Parameters: curve_count - [in] number of curves in curve_list curve_list - [in] array of pointers to curves that have the same degree. Returns: True if successful. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a160002eb59c2571e52f21545d623e516"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a160002eb59c2571e52f21545d623e516">◆ </a></span>MakeNonRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::MakeNonRational </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a339a4e5d1d9546ff26ec524d938993c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a339a4e5d1d9546ff26ec524d938993c6">◆ </a></span>MakeRational()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::MakeRational </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af94816468c5434b3492e1e8c12de24bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af94816468c5434b3492e1e8c12de24bf">◆ </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="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a>& ON_BezierSurface::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5eccf36865ac30b4f1628ac4d3f9dc08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5eccf36865ac30b4f1628ac4d3f9dc08">◆ </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="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a>& ON_BezierSurface::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../df/d4e/class_o_n___polynomial_surface.html">ON_PolynomialSurface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb3c7e65b8b96107cef4d056b5ec330a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb3c7e65b8b96107cef4d056b5ec330a">◆ </a></span>Order()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::Order </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>= <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a74b21e418b0b8dc43ab8084d7972217c" title="true if NURBS curve is rational ">IsRational()</a> ? Dim()+1 : Dim() </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10dc8b0967247961f1898b0b13ca712a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10dc8b0967247961f1898b0b13ca712a">◆ </a></span>PointAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> ON_BezierSurface::PointAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>s</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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a417f26f41c9f041f227738d72a575a5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a417f26f41c9f041f227738d72a575a5d">◆ </a></span>ReserveCVCapacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::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="af75e201071034dd142834eb57e1b4acb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af75e201071034dd142834eb57e1b4acb">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>reverse parameterizatrion Domain changes from [a,b] to [-b,-a] </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adcfc9fedc6dcc17a57ba0bdd2f725d1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adcfc9fedc6dcc17a57ba0bdd2f725d1f">◆ </a></span>Rotate() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>sin_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>cos_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>rotation_axis</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>rotation_center</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Rotates the bezier surface about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). Parameters: sin_angle - [in] sine of rotation angle cos_angle - [in] sine of rotation angle rotation_axis - [in] direction of the axis of rotation rotation_center - [in] point on the axis of rotation Returns: true if bezier surface successfully rotated Remarks: Uses <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">ON_BezierSurface::Transform()</a> function to calculate the result. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37a8cdd8bb54a524d2d417cbf7dbfed1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37a8cdd8bb54a524d2d417cbf7dbfed1">◆ </a></span>Rotate() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>rotation_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>rotation_axis</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>rotation_center</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Rotates the bezier surface about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). Parameters: rotation_angle - [in] angle of rotation in radians rotation_axis - [in] direction of the axis of rotation rotation_center - [in] point on the axis of rotation Returns: true if bezier surface successfully rotated Remarks: Uses <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">ON_BezierSurface::Transform()</a> function to calculate the result. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c995e4fa28a6345449dc1dbd44cede3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c995e4fa28a6345449dc1dbd44cede3">◆ </a></span>Scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Scale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>scale_factor</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Scales the bezier surface by the specified facotor. The scale is centered at the origin. Parameters: scale_factor - [in] scale factor Returns: true if bezier surface successfully scaled Remarks: Uses <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">ON_BezierSurface::Transform()</a> function to calculate the result. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4982ff92c237fc732b956329ac9e7c21"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4982ff92c237fc732b956329ac9e7c21">◆ </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_BezierSurface::SetCV </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">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="a36cd24306077a5b6dbbb9dad1fc9f579"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36cd24306077a5b6dbbb9dad1fc9f579">◆ </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_BezierSurface::SetCV </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">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="ae9cc699105d51fd86762dbf45f1ed3ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9cc699105d51fd86762dbf45f1ed3ef">◆ </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_BezierSurface::SetCV </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">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="a1f86af66cf4334df6562cd2691cd4f6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f86af66cf4334df6562cd2691cd4f6f">◆ </a></span>SetWeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::SetWeight </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></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1da9e0fc508a0b07b086e71f50de9b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1da9e0fc508a0b07b086e71f50de9b3">◆ </a></span>Split()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Split </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"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</a> & </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html">ON_BezierSurface</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="a9fefbbf1a9f743d1cc0d692a2c1ae6d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::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"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79199df56db2c522131b0406a0e41669"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79199df56db2c522131b0406a0e41669">◆ </a></span>Translate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Translate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>translation_vector</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Translates the bezier surface along the specified vector. Parameters: translation_vector - [in] translation vector Returns: true if bezier surface successfully translated Remarks: Uses <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a9fefbbf1a9f743d1cc0d692a2c1ae6d6">ON_BezierSurface::Transform()</a> function to calculate the result. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae71c3dcf4ac6d64fc72a4dd0445589a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae71c3dcf4ac6d64fc72a4dd0445589a7">◆ </a></span>Transpose()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Transpose </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>transpose surface parameterization (swap "s" and "t") </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9d0cbe8de7cd338036b625a7f52fa3e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d0cbe8de7cd338036b625a7f52fa3e4">◆ </a></span>Trim()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::Trim </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em>, </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>domain</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6fce27bcd1f0ec816fedbac7c990394"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6fce27bcd1f0ec816fedbac7c990394">◆ </a></span>Weight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_BezierSurface::Weight </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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a116552c837b252a280efd7659151e291"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a116552c837b252a280efd7659151e291">◆ </a></span>ZeroCVs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_BezierSurface::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="a41bcbdd323727d69e9ce52d115fe6717"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41bcbdd323727d69e9ce52d115fe6717">◆ </a></span>m_cv</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double* ON_BezierSurface::m_cv</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56f855c349fbb333ff2ce8db54465a8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56f855c349fbb333ff2ce8db54465a8b">◆ </a></span>m_cv_capacity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::m_cv_capacity</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>if 0, then destructor does not free m_cv </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14b7c088eac56a3dedc8552da1866947"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14b7c088eac56a3dedc8552da1866947">◆ </a></span>m_cv_stride</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::m_cv_stride[2]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48a2a427bf131a2da238a1065ca611d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48a2a427bf131a2da238a1065ca611d5">◆ </a></span>m_dim</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::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 bezier 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 SetKnot() and <a class="el" href="../../d7/dc7/class_o_n___bezier_surface.html#a4982ff92c237fc732b956329ac9e7c21">SetCV()</a> functions to fill in the arrays. >= 1 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad53375afe6af6eed0e298fef3b68ea27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad53375afe6af6eed0e298fef3b68ea27">◆ </a></span>m_is_rat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::m_is_rat</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>0 = no, 1 = yes </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d5abf05e09ad181c3d314045dccd90b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d5abf05e09ad181c3d314045dccd90b">◆ </a></span>m_order</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_BezierSurface::m_order[2]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>order = degree+1 >= 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:38 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>
|