mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:57:58 +08:00
2756 lines
185 KiB
HTML
2756 lines
185 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_Surface Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../jquery.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="../../search/searchdata.js"></script>
|
|
<script type="text/javascript" src="../../search/search.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">openNURBS SDK Help
|
|
 <span id="projectnumber">6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="../../db/df8/class_o_n___surface-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Surface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d0/df8/opennurbs__surface_8h_source.html">opennurbs_surface.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_Surface:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../da/da0/class_o_n___surface.png" usemap="#ON_5FSurface_map" alt=""/>
|
|
<map id="ON_5FSurface_map" name="ON_5FSurface_map">
|
|
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="427,56,588,80"/>
|
|
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="427,0,588,24"/>
|
|
<area href="../../de/dcf/class_o_n___extrusion.html" alt="ON_Extrusion" shape="rect" coords="0,168,161,192"/>
|
|
<area href="../../de/ddc/class_o_n___nurbs_surface.html" alt="ON_NurbsSurface" shape="rect" coords="171,168,332,192"/>
|
|
<area href="../../d4/db5/class_o_n___plane_surface.html" alt="ON_PlaneSurface" shape="rect" coords="342,168,503,192"/>
|
|
<area href="../../d1/d37/class_o_n___rev_surface.html" title="surface of revolution " alt="ON_RevSurface" shape="rect" coords="513,168,674,192"/>
|
|
<area href="../../dc/d1c/class_o_n___sum_surface.html" title="surface of revolution " alt="ON_SumSurface" shape="rect" coords="684,168,845,192"/>
|
|
<area href="../../d4/dea/class_o_n___surface_proxy.html" alt="ON_SurfaceProxy" shape="rect" coords="855,168,1016,192"/>
|
|
<area href="../../d9/d70/class_o_n___clipping_plane_surface.html" alt="ON_ClippingPlaneSurface" shape="rect" coords="342,224,503,248"/>
|
|
<area href="../../d0/d4c/class_o_n___brep_face.html" alt="ON_BrepFace" shape="rect" coords="769,224,930,248"/>
|
|
<area href="../../d5/dd7/class_o_n___offset_surface.html" alt="ON_OffsetSurface" shape="rect" coords="940,224,1101,248"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a7418fb8120619cb5f17bd4283ad37087"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> { <br />
|
|
  <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b">not_iso</a> = 0,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a54778bc0e6e9820d7e785ab7307d83f4">x_iso</a> = 1,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a524c06e16849a90099440f170fa74b0d">y_iso</a> = 2,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afa931b2cc684b7f087669c55217acce2">W_iso</a> = 3,
|
|
<br />
|
|
  <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087a679d810bb0f81cf47468c197ece3a931">S_iso</a> = 4,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ab307c0ca4d4e514650445a4cd06c78ac">E_iso</a> = 5,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087afeed892fcad04099c847059c6c7d9a3f">N_iso</a> = 6,
|
|
<a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087ad32a0c9eac90b8d18c9e214619f5439b">iso_count</a> = 7
|
|
<br />
|
|
}<tr class="memdesc:a7418fb8120619cb5f17bd4283ad37087"><td class="mdescLeft"> </td><td class="mdescRight">pure virtual class for surface objects <a href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">More...</a><br /></td></tr>
|
|
</td></tr>
|
|
<tr class="separator:a7418fb8120619cb5f17bd4283ad37087"><td class="memSeparator" colspan="2"> </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>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a43d9b7df349b3850f0d6defc75d1686d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a43d9b7df349b3850f0d6defc75d1686d">ON_Surface</a> ()</td></tr>
|
|
<tr class="separator:a43d9b7df349b3850f0d6defc75d1686d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63bad41bb1e60bd9267c573c5d1a22fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a63bad41bb1e60bd9267c573c5d1a22fd">ON_Surface</a> (const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> &)</td></tr>
|
|
<tr class="separator:a63bad41bb1e60bd9267c573c5d1a22fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f6fd501a22dc6afe251ad3b0488d305"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a2f6fd501a22dc6afe251ad3b0488d305">~ON_Surface</a> ()</td></tr>
|
|
<tr class="separator:a2f6fd501a22dc6afe251ad3b0488d305"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afefc2174838a78fe1cbab26ca8e250c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#afefc2174838a78fe1cbab26ca8e250c9">BrepForm</a> (<a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const override</td></tr>
|
|
<tr class="separator:afefc2174838a78fe1cbab26ca8e250c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c9535e38883dc5a1e2982066b0f0387"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a3c9535e38883dc5a1e2982066b0f0387">Degree</a> (int dir) const =0</td></tr>
|
|
<tr class="separator:a3c9535e38883dc5a1e2982066b0f0387"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfce039c891be4737a8710462b3336dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#acfce039c891be4737a8710462b3336dc">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
|
|
<tr class="memdesc:acfce039c891be4737a8710462b3336dc"><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="#acfce039c891be4737a8710462b3336dc">More...</a><br /></td></tr>
|
|
<tr class="separator:acfce039c891be4737a8710462b3336dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeef03fce485d2b2944b3843b657d6bc1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aeef03fce485d2b2944b3843b657d6bc1">DestroySurfaceTree</a> ()</td></tr>
|
|
<tr class="separator:aeef03fce485d2b2944b3843b657d6bc1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa38f6584ca9d96a6be9e04823bc5585a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aa38f6584ca9d96a6be9e04823bc5585a">Domain</a> (int dir) const =0</td></tr>
|
|
<tr class="separator:aa38f6584ca9d96a6be9e04823bc5585a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedab1803231d9ff212afa3f360826dfc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aedab1803231d9ff212afa3f360826dfc">DuplicateSurface</a> () const</td></tr>
|
|
<tr class="separator:aedab1803231d9ff212afa3f360826dfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21b173d3df2c468d9789996cd5f63161"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a21b173d3df2c468d9789996cd5f63161">Ev1Der</a> (double u, double v, <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> &du, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dv, int quadrant=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a21b173d3df2c468d9789996cd5f63161"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a899f803ad53b82aafd8eb0f4451a755f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a899f803ad53b82aafd8eb0f4451a755f">Ev2Der</a> (double u, double v, <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> &du, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dv, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &duu, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &duv, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dvv, int quadrant=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:a899f803ad53b82aafd8eb0f4451a755f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a136dfc12c71af401bc90f2f5e87186f1"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a136dfc12c71af401bc90f2f5e87186f1">Evaluate</a> (double u, double v, int num_der, int array_stride, double *der_array, int quadrant=0, int *hint=0) const =0</td></tr>
|
|
<tr class="memdesc:a136dfc12c71af401bc90f2f5e87186f1"><td class="mdescLeft"> </td><td class="mdescRight">work horse evaluator <a href="#a136dfc12c71af401bc90f2f5e87186f1">More...</a><br /></td></tr>
|
|
<tr class="separator:a136dfc12c71af401bc90f2f5e87186f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4de63800d72940f1bc9044c87b522f4c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a4de63800d72940f1bc9044c87b522f4c">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:a4de63800d72940f1bc9044c87b522f4c"><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="#a4de63800d72940f1bc9044c87b522f4c">More...</a><br /></td></tr>
|
|
<tr class="separator:a4de63800d72940f1bc9044c87b522f4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6a7e891aabbb7b5a170dae9bbb3dc45"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#af6a7e891aabbb7b5a170dae9bbb3dc45">EvNormal</a> (double u, double v, <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> &normal, int quadrant=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:af6a7e891aabbb7b5a170dae9bbb3dc45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa85e2a07c4992d2ab09080c373a04554"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aa85e2a07c4992d2ab09080c373a04554">EvNormal</a> (double u, double v, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &normal, int quadrant=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:aa85e2a07c4992d2ab09080c373a04554"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a164690f0923e8d1916e094f5f6632356"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a164690f0923e8d1916e094f5f6632356">EvNormal</a> (double u, double v, <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> &du, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dv, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &normal, int=0, int *=0) const</td></tr>
|
|
<tr class="separator:a164690f0923e8d1916e094f5f6632356"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3c9d36b5eb1b0b648cdef2c8f268442"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ad3c9d36b5eb1b0b648cdef2c8f268442">EvPoint</a> (double u, double v, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &point, int quadrant=0, int *hint=0) const</td></tr>
|
|
<tr class="separator:ad3c9d36b5eb1b0b648cdef2c8f268442"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9242e8a46e876db63423ce7d6f3f1ef8"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a9242e8a46e876db63423ce7d6f3f1ef8">Extend</a> (int dir, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &domain)</td></tr>
|
|
<tr class="separator:a9242e8a46e876db63423ce7d6f3f1ef8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35005f32788751b04dd6a852d7c83185"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a35005f32788751b04dd6a852d7c83185">FrameAt</a> (double u, double v, <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &frame) const</td></tr>
|
|
<tr class="separator:a35005f32788751b04dd6a852d7c83185"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc73a9fa774af09bda8828c4bc94b158"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#adc73a9fa774af09bda8828c4bc94b158">GetDomain</a> (int dir, double *t0, double *t1) const</td></tr>
|
|
<tr class="memdesc:adc73a9fa774af09bda8828c4bc94b158"><td class="mdescLeft"> </td><td class="mdescRight">surface interface <a href="#adc73a9fa774af09bda8828c4bc94b158">More...</a><br /></td></tr>
|
|
<tr class="separator:adc73a9fa774af09bda8828c4bc94b158"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51d481385216963fadeb2b035f85e91d"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a51d481385216963fadeb2b035f85e91d">GetNextDiscontinuity</a> (int dir, 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</td></tr>
|
|
<tr class="separator:a51d481385216963fadeb2b035f85e91d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c4be57a220937dbf697548f3505a693"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693">GetNurbForm</a> (<a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> &nurbs_surface, double tolerance=0.0) const</td></tr>
|
|
<tr class="separator:a4c4be57a220937dbf697548f3505a693"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe2d9cf149007d0eb444525254a2eacc"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#abe2d9cf149007d0eb444525254a2eacc">GetNurbFormParameterFromSurfaceParameter</a> (double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const</td></tr>
|
|
<tr class="separator:abe2d9cf149007d0eb444525254a2eacc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e3fc2e55337769949de67ac8f90a195"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a0e3fc2e55337769949de67ac8f90a195">GetParameterTolerance</a> (int dir, double t, double *tminus, double *tplus) const</td></tr>
|
|
<tr class="separator:a0e3fc2e55337769949de67ac8f90a195"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d851661de5ad899125bc593cb36de72"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a3d851661de5ad899125bc593cb36de72">GetSpanVector</a> (int dir, double *span_vector) const =0</td></tr>
|
|
<tr class="separator:a3d851661de5ad899125bc593cb36de72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6a9af3ac5390e3f7fdd037caab0bba3"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ac6a9af3ac5390e3f7fdd037caab0bba3">GetSpanVectorIndex</a> (int dir, double t, int side, int *span_vector_index, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *span_interval) const</td></tr>
|
|
<tr class="separator:ac6a9af3ac5390e3f7fdd037caab0bba3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafce544c2cced9832d8210dd78fc4878"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aafce544c2cced9832d8210dd78fc4878">GetSurfaceParameterFromNurbFormParameter</a> (double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const</td></tr>
|
|
<tr class="separator:aafce544c2cced9832d8210dd78fc4878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92b4795bd65f16952895c05319c75128"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a92b4795bd65f16952895c05319c75128">GetSurfaceSize</a> (double *width, double *height) const</td></tr>
|
|
<tr class="separator:a92b4795bd65f16952895c05319c75128"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4fd9454c44389114b7e5f8b5348a449"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ac4fd9454c44389114b7e5f8b5348a449">HasBrepForm</a> () const override</td></tr>
|
|
<tr class="separator:ac4fd9454c44389114b7e5f8b5348a449"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a032695e1c765ace3b5b9888d746b49f7"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a032695e1c765ace3b5b9888d746b49f7">HasNurbForm</a> () const</td></tr>
|
|
<tr class="separator:a032695e1c765ace3b5b9888d746b49f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aace2e16046b66d9f85150616a30fb8df"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#aace2e16046b66d9f85150616a30fb8df">IsAtSeam</a> (double s, double t) const</td></tr>
|
|
<tr class="separator:aace2e16046b66d9f85150616a30fb8df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cf580f73c666fdf8898e88f1f5842d1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a7cf580f73c666fdf8898e88f1f5842d1">IsAtSingularity</a> (double s, double t, bool bExact=true) const</td></tr>
|
|
<tr class="separator:a7cf580f73c666fdf8898e88f1f5842d1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ef48a6603b29fd617456581a073d544"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a8ef48a6603b29fd617456581a073d544">IsClosed</a> (int) const</td></tr>
|
|
<tr class="separator:a8ef48a6603b29fd617456581a073d544"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc4fa6cff9ae3617a3d64dbbb34a0e50"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#abc4fa6cff9ae3617a3d64dbbb34a0e50">IsCone</a> (<a class="el" href="../../d0/d51/class_o_n___cone.html">ON_Cone</a> *cone=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:abc4fa6cff9ae3617a3d64dbbb34a0e50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d3ac3b32555c7213b1c2b25705f3d47"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a5d3ac3b32555c7213b1c2b25705f3d47">IsContinuous</a> (ON::continuity c, double s, 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</td></tr>
|
|
<tr class="separator:a5d3ac3b32555c7213b1c2b25705f3d47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa2b7070ae8c79bf6a0e85b4f8839286"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#afa2b7070ae8c79bf6a0e85b4f8839286">IsCylinder</a> (<a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> *cylinder=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:afa2b7070ae8c79bf6a0e85b4f8839286"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a130a84dc24cd70540a3ec24a72310847"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">IsIsoparametric</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &curve, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *curve_domain=nullptr) const</td></tr>
|
|
<tr class="separator:a130a84dc24cd70540a3ec24a72310847"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87d67a07468c45f62b31c6bc654e4faf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a87d67a07468c45f62b31c6bc654e4faf">IsIsoparametric</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const</td></tr>
|
|
<tr class="separator:a87d67a07468c45f62b31c6bc654e4faf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91faf7314053e7ebb3ebf12663647f5a"><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="../../da/da0/class_o_n___surface.html#a91faf7314053e7ebb3ebf12663647f5a">IsoCurve</a> (int dir, double c) const</td></tr>
|
|
<tr class="separator:a91faf7314053e7ebb3ebf12663647f5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81785cd872ac150e058af4a8c80feab1"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a81785cd872ac150e058af4a8c80feab1">IsPeriodic</a> (int) const</td></tr>
|
|
<tr class="separator:a81785cd872ac150e058af4a8c80feab1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae72f5823aecfe07f1fd086a2e1deebc2"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ae72f5823aecfe07f1fd086a2e1deebc2">IsPlanar</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:ae72f5823aecfe07f1fd086a2e1deebc2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad72300a940e9460fd427fc6235aed9fb"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ad72300a940e9460fd427fc6235aed9fb">IsSingular</a> (int) const</td></tr>
|
|
<tr class="separator:ad72300a940e9460fd427fc6235aed9fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2b4654352b6c36de48c1c9d2f597ecf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ab2b4654352b6c36de48c1c9d2f597ecf">IsSolid</a> () const</td></tr>
|
|
<tr class="separator:ab2b4654352b6c36de48c1c9d2f597ecf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ef4fd9b48a12f3401f98796177528d5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a0ef4fd9b48a12f3401f98796177528d5">IsSphere</a> (<a class="el" href="../../d7/dd8/class_o_n___sphere.html">ON_Sphere</a> *sphere=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:a0ef4fd9b48a12f3401f98796177528d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25e486e43f7b3059ba65daf12a68be87"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a25e486e43f7b3059ba65daf12a68be87">IsTorus</a> (<a class="el" href="../../d4/d44/class_o_n___torus.html">ON_Torus</a> *torus=nullptr, double tolerance=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="separator:a25e486e43f7b3059ba65daf12a68be87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51bf5f5d9c3ed9724b699f0d609ad4db"><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="../../da/da0/class_o_n___surface.html#a51bf5f5d9c3ed9724b699f0d609ad4db">NormalAt</a> (double, double) const</td></tr>
|
|
<tr class="separator:a51bf5f5d9c3ed9724b699f0d609ad4db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c25021d3304fea40d3cfe9b4fb1a58e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">NurbsSurface</a> (<a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> *pNurbsSurface=nullptr, double tolerance=0.0, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *s_subdomain=nullptr, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> *t_subdomain=nullptr) const</td></tr>
|
|
<tr class="separator:a9c25021d3304fea40d3cfe9b4fb1a58e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bd958c4af4819c1a4f1193c211d7b61"><td class="memItemLeft" align="right" valign="top">ON::object_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a2bd958c4af4819c1a4f1193c211d7b61">ObjectType</a> () const override</td></tr>
|
|
<tr class="memdesc:a2bd958c4af4819c1a4f1193c211d7b61"><td class="mdescLeft"> </td><td class="mdescRight">override <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object::ObjectType()</a> - returns ON::surface_object <a href="#a2bd958c4af4819c1a4f1193c211d7b61">More...</a><br /></td></tr>
|
|
<tr class="separator:a2bd958c4af4819c1a4f1193c211d7b61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a762f6ef1b3f3ca34753be6dce8afdc2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a762f6ef1b3f3ca34753be6dce8afdc2d">operator=</a> (const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> &)</td></tr>
|
|
<tr class="separator:a762f6ef1b3f3ca34753be6dce8afdc2d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a540c9be4e61afd522ced8ee37cb0a47f"><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="../../da/da0/class_o_n___surface.html#a540c9be4e61afd522ced8ee37cb0a47f">PointAt</a> (double, double) const</td></tr>
|
|
<tr class="memdesc:a540c9be4e61afd522ced8ee37cb0a47f"><td class="mdescLeft"> </td><td class="mdescRight">simple evaluation interface - no error handling <a href="#a540c9be4e61afd522ced8ee37cb0a47f">More...</a><br /></td></tr>
|
|
<tr class="separator:a540c9be4e61afd522ced8ee37cb0a47f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a42238365821cec5dfd38785a2a196404"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a42238365821cec5dfd38785a2a196404">Reverse</a> (int)=0</td></tr>
|
|
<tr class="separator:a42238365821cec5dfd38785a2a196404"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a809b19c6594c924289e15c25f2b37573"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a809b19c6594c924289e15c25f2b37573">SetDomain</a> (int dir, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> domain)</td></tr>
|
|
<tr class="separator:a809b19c6594c924289e15c25f2b37573"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7bf4108db56427aeb833e3dd6ad6f57"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ae7bf4108db56427aeb833e3dd6ad6f57">SetDomain</a> (int dir, double t0, double t1)</td></tr>
|
|
<tr class="separator:ae7bf4108db56427aeb833e3dd6ad6f57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f753f161c711fb529aa98649757beee"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a2f753f161c711fb529aa98649757beee">SizeOf</a> () const override</td></tr>
|
|
<tr class="memdesc:a2f753f161c711fb529aa98649757beee"><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="#a2f753f161c711fb529aa98649757beee">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f753f161c711fb529aa98649757beee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9b0d48e7470d0b6c12bd29ad299f093"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ac9b0d48e7470d0b6c12bd29ad299f093">SpanCount</a> (int dir) const =0</td></tr>
|
|
<tr class="memdesc:ac9b0d48e7470d0b6c12bd29ad299f093"><td class="mdescLeft"> </td><td class="mdescRight">number of smooth nonempty spans in the parameter direction <a href="#ac9b0d48e7470d0b6c12bd29ad299f093">More...</a><br /></td></tr>
|
|
<tr class="separator:ac9b0d48e7470d0b6c12bd29ad299f093"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7aa8df2f579c5547324a42f284bcbc6c"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a7aa8df2f579c5547324a42f284bcbc6c">Split</a> (int dir, double c, <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&west_or_south_side, <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> *&east_or_north_side) const</td></tr>
|
|
<tr class="separator:a7aa8df2f579c5547324a42f284bcbc6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c02248d5c3280246e2732a14d84ca58"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#a6c02248d5c3280246e2732a14d84ca58">Transpose</a> ()=0</td></tr>
|
|
<tr class="memdesc:a6c02248d5c3280246e2732a14d84ca58"><td class="mdescLeft"> </td><td class="mdescRight">transpose surface parameterization (swap "s" and "t") <a href="#a6c02248d5c3280246e2732a14d84ca58">More...</a><br /></td></tr>
|
|
<tr class="separator:a6c02248d5c3280246e2732a14d84ca58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab88b3c29cccf29717a83ee349e2d85d7"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/da0/class_o_n___surface.html#ab88b3c29cccf29717a83ee349e2d85d7">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:ab88b3c29cccf29717a83ee349e2d85d7"><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: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:a0d66ab16e2fddfd1b3e6cf3d6ebbd364 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">Dimension</a> () const</td></tr>
|
|
<tr class="separator:a0d66ab16e2fddfd1b3e6cf3d6ebbd364 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad615e08fe92af659c8d10cbb4f8fc5e3 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#ad615e08fe92af659c8d10cbb4f8fc5e3">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const</td></tr>
|
|
<tr class="separator:ad615e08fe92af659c8d10cbb4f8fc5e3 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:ab59968e400d15d016517b7b4f2e32ea4 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#ab59968e400d15d016517b7b4f2e32ea4">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</td></tr>
|
|
<tr class="separator:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af156cd098b9e68fab5f32e76b1e274e2 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#af156cd098b9e68fab5f32e76b1e274e2">IsDeformable</a> () const</td></tr>
|
|
<tr class="separator:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf87e5ba0d9939dfabbb9f421b9d2b3b 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#adf87e5ba0d9939dfabbb9f421b9d2b3b">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
|
|
<tr class="separator:adf87e5ba0d9939dfabbb9f421b9d2b3b inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3d5cb708edca66a4a6c1992299329a3 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#ac3d5cb708edca66a4a6c1992299329a3">MakeDeformable</a> ()</td></tr>
|
|
<tr class="separator:ac3d5cb708edca66a4a6c1992299329a3 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:a737d7b1433104a39298629931e899cd4 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#a737d7b1433104a39298629931e899cd4">SwapCoordinates</a> (int i, int j)</td></tr>
|
|
<tr class="separator:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add710872e89bc29e1ed1321b3e70b1b1 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#add710872e89bc29e1ed1321b3e70b1b1">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform)</td></tr>
|
|
<tr class="separator:add710872e89bc29e1ed1321b3e70b1b1 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:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
|
|
<tr class="separator:af51d5fcec9379ad9b7a56ac4dfc9a8b2 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:a21c7b04a80f1806c3a45f72d7c491a44 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#a21c7b04a80f1806c3a45f72d7c491a44">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &) const</td></tr>
|
|
<tr class="separator:a21c7b04a80f1806c3a45f72d7c491a44 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:a09ac9742ead91dd8f9cdd579bcbfed10 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#a09ac9742ead91dd8f9cdd579bcbfed10">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive)</td></tr>
|
|
<tr class="separator:a09ac9742ead91dd8f9cdd579bcbfed10 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>
|
|
<tr class="memitem:a16eb9ab6bf0d0a614655cf9cd055871a 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#a16eb9ab6bf0d0a614655cf9cd055871a">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const</td></tr>
|
|
<tr class="separator:a16eb9ab6bf0d0a614655cf9cd055871a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pub_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>
|
|
</table>
|
|
<h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="a7418fb8120619cb5f17bd4283ad37087"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7418fb8120619cb5f17bd4283ad37087">◆ </a></span>ISO</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ON_Surface::ISO</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>pure virtual class for surface objects </p>
|
|
<p>flags for isoparametric curves note: odd values are all "x" = constant and even values > 0 are all "y" = constant <a class="el" href="../../d3/dac/class_o_n___brep_trim.html#adbbcab5e1e77759ccb1118a0e94f2093">ON_BrepTrim::m_iso</a> uses these flags </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087adc6364ffaf6af068b073423a7a51194b"></a>not_iso </td><td class="fielddoc"><p>curve is not an isoparameteric curve </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087a54778bc0e6e9820d7e785ab7307d83f4"></a>x_iso </td><td class="fielddoc"><p>curve is a "x" = constant (vertical) isoparametric curve in the interior of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087a524c06e16849a90099440f170fa74b0d"></a>y_iso </td><td class="fielddoc"><p>curve is a "y" = constant (horizontal) isoparametric curve in the interior of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087afa931b2cc684b7f087669c55217acce2"></a>W_iso </td><td class="fielddoc"><p>curve is a "x" = constant isoparametric curve along the west side of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087a679d810bb0f81cf47468c197ece3a931"></a>S_iso </td><td class="fielddoc"><p>curve is a "y" = constant isoparametric curve along the south side of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087ab307c0ca4d4e514650445a4cd06c78ac"></a>E_iso </td><td class="fielddoc"><p>curve is a "x" = constant isoparametric curve along the east side of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087afeed892fcad04099c847059c6c7d9a3f"></a>N_iso </td><td class="fielddoc"><p>curve is a "y" = constant isoparametric curve along the north side of the surface's domain </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7418fb8120619cb5f17bd4283ad37087ad32a0c9eac90b8d18c9e214619f5439b"></a>iso_count </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a43d9b7df349b3850f0d6defc75d1686d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43d9b7df349b3850f0d6defc75d1686d">◆ </a></span>ON_Surface() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Surface::ON_Surface </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a63bad41bb1e60bd9267c573c5d1a22fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a63bad41bb1e60bd9267c573c5d1a22fd">◆ </a></span>ON_Surface() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Surface::ON_Surface </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f6fd501a22dc6afe251ad3b0488d305"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f6fd501a22dc6afe251ad3b0488d305">◆ </a></span>~ON_Surface()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual ON_Surface::~ON_Surface </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>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="afefc2174838a78fe1cbab26ca8e250c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afefc2174838a78fe1cbab26ca8e250c9">◆ </a></span>BrepForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>* ON_Surface::BrepForm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> * </td>
|
|
<td class="paramname"><em>brep</em> = <code>nullptr</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">ON_Geometry::HasBrepForm</a>. Uses ON_Brep::Create( ON_Surface&* ) to create a brep form. The surface is copied for use in the returned brep. Parameters: brep - [in] if not nullptr, brep is used to store the brep form of the surface. Result: Returns a pointer to on <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> or nullptr. If the brep parameter is not nullptr, then brep is returned if the surface has a brep form and nullptr is returned if the geometry does not have a brep form. Remarks: The caller is responsible for managing the brep memory. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c9535e38883dc5a1e2982066b0f0387"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c9535e38883dc5a1e2982066b0f0387">◆ </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">virtual int ON_Surface::Degree </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>returns maximum algebraic degree of any span ( or a good estimate if curve spans are not algebraic ) 0 gets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a69a20920bd92c7b45ef64e2ee9298309">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a47480b69bc00de579dcbf56396caa7f3">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ad4a1fd865f2ad3c46d25c0af9b08369f">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#acc35beec4ee4ca0687f5f47e7d24a905">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a132037359457542693cd2fa32df8545d">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a327ef594ff812edac86addcfd64591b6">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acfce039c891be4737a8710462b3336dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acfce039c891be4737a8710462b3336dc">◆ </a></span>DestroyRuntimeCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Surface::DestroyRuntimeCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bDelete</em> = <code>true</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object::DestroyRuntimeCache</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#aa09cc4f51ffbe251a8da8853142bd57f">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeef03fce485d2b2944b3843b657d6bc1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeef03fce485d2b2944b3843b657d6bc1">◆ </a></span>DestroySurfaceTree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Surface::DestroySurfaceTree </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If the geometry surface is modified in any way, then call <a class="el" href="../../da/da0/class_o_n___surface.html#aeef03fce485d2b2944b3843b657d6bc1">DestroySurfaceTree()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa38f6584ca9d96a6be9e04823bc5585a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa38f6584ca9d96a6be9e04823bc5585a">◆ </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">virtual <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_Surface::Domain </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 gets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a77f6702fa6ea8d835ba6edb9a71158f9">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#af863761d3317409fa75824d379832e13">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ac82bf2ac5f9a882ebaf512599c840ec3">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#af87a9450e4fa4ba46c804b1bea2fcdb7">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#af975d8b10f8615aa3586aa46cb3c44e2">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a9c5bc04db64509ef1c2521fe65202e2d">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aedab1803231d9ff212afa3f360826dfc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedab1803231d9ff212afa3f360826dfc">◆ </a></span>DuplicateSurface()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a>* ON_Surface::DuplicateSurface </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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get a duplicate of the surface. Returns: A duplicate of the surface. Remarks: The caller must delete the returned surface. For non-ON_SurfaceProxy objects, this simply duplicates the surface using ON_Object::Duplicate. For <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html">ON_SurfaceProxy</a> objects, this duplicates the actual proxy surface geometry and, if necessary, transposes the result to that the returned surfaces's parameterization and locus match the proxy surface's. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a36af0a6249ce62f96ff99addbdca4e8c">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21b173d3df2c468d9789996cd5f63161"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21b173d3df2c468d9789996cd5f63161">◆ </a></span>Ev1Der()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::Ev1Der </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>du</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters (s,t) </td></tr>
|
|
<tr><td class="paramname">point</td><td>returns value of surface </td></tr>
|
|
<tr><td class="paramname">du</td><td>first partial derivatives (Ds) </td></tr>
|
|
<tr><td class="paramname">dv</td><td>(Dt) </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which side to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a899f803ad53b82aafd8eb0f4451a755f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a899f803ad53b82aafd8eb0f4451a755f">◆ </a></span>Ev2Der()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::Ev2Der </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>du</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>duu</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>duv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dvv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters (s,t) </td></tr>
|
|
<tr><td class="paramname">point</td><td>returns value of surface </td></tr>
|
|
<tr><td class="paramname">du</td><td>first partial derivatives (Ds) </td></tr>
|
|
<tr><td class="paramname">dv</td><td>(Dt) </td></tr>
|
|
<tr><td class="paramname">duu</td><td>second partial derivatives (Dss) </td></tr>
|
|
<tr><td class="paramname">duv</td><td>(Dst) </td></tr>
|
|
<tr><td class="paramname">dvv</td><td>(Dtt) </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which side to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a136dfc12c71af401bc90f2f5e87186f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a136dfc12c71af401bc90f2f5e87186f1">◆ </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">virtual bool ON_Surface::Evaluate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>num_der</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>array_stride</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>der_array</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>work horse evaluator </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters </td></tr>
|
|
<tr><td class="paramname">num_der</td><td>number of derivatives (>=0) </td></tr>
|
|
<tr><td class="paramname">array_stride</td><td>array stride (>=<a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">Dimension()</a>) </td></tr>
|
|
<tr><td class="paramname">der_array</td><td>array of length stride*(ndir+1)*(ndir+2)/2 </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which quadrant to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#afbb5fbdb944928595b270b44e8f6a1a2">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a6d575cc8524cc56ff81e9ec50f664253">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ab9a2e627ac2e17273e3ad177d52793eb">ON_SumSurface</a>, <a class="el" href="../../d5/dd7/class_o_n___offset_surface.html#a6cd9ad72faf856ad26ea15bd8272af01">ON_OffsetSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#ac229e520c42a00099bc81509849eee99">ON_SurfaceProxy</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a9635943315c0e1dde5804dcc3c859e92">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aee9060d15f8b25e3647b2f5329765cd2">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4de63800d72940f1bc9044c87b522f4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4de63800d72940f1bc9044c87b522f4c">◆ </a></span>EvaluatePoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::EvaluatePoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d3/d80/class_o_n___obj_ref.html">ON_ObjRef</a> & </td>
|
|
<td class="paramname"><em>objref</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>P</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#adcb646d6ca698c092b73f2f05373bfc2">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6a7e891aabbb7b5a170dae9bbb3dc45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6a7e891aabbb7b5a170dae9bbb3dc45">◆ </a></span>EvNormal() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::EvNormal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>normal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters (s,t) </td></tr>
|
|
<tr><td class="paramname">point</td><td>returns value of surface </td></tr>
|
|
<tr><td class="paramname">normal</td><td>unit normal </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which side to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa85e2a07c4992d2ab09080c373a04554"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa85e2a07c4992d2ab09080c373a04554">◆ </a></span>EvNormal() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::EvNormal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>normal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters (s,t) </td></tr>
|
|
<tr><td class="paramname">normal</td><td>unit normal </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which side to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a164690f0923e8d1916e094f5f6632356"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a164690f0923e8d1916e094f5f6632356">◆ </a></span>EvNormal() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::EvNormal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>du</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>normal</em>, </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>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters (s,t) </td></tr>
|
|
<tr><td class="paramname">point</td><td>returns value of surface </td></tr>
|
|
<tr><td class="paramname">du</td><td>first partial derivatives (Ds) </td></tr>
|
|
<tr><td class="paramname">dv</td><td>(Dt) </td></tr>
|
|
<tr><td class="paramname">normal</td><td>unit normal </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3c9d36b5eb1b0b648cdef2c8f268442"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3c9d36b5eb1b0b648cdef2c8f268442">◆ </a></span>EvPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::EvPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><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">int </td>
|
|
<td class="paramname"><em>quadrant</em> = <code>0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>hint</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>returns false if unable to evaluate </td></tr>
|
|
<tr><td class="paramname">v</td><td>evaluation parameters </td></tr>
|
|
<tr><td class="paramname">point</td><td>returns value of surface </td></tr>
|
|
<tr><td class="paramname">quadrant</td><td>optional - determines which side to evaluate from 0 = default 1 from NE quadrant 2 from NW quadrant 3 from SW quadrant 4 from SE quadrant </td></tr>
|
|
<tr><td class="paramname">hint</td><td>optional - evaluation hint (int[2]) used to speed repeated evaluations </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9242e8a46e876db63423ce7d6f3f1ef8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9242e8a46e876db63423ce7d6f3f1ef8">◆ </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">virtual bool ON_Surface::Extend </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>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Pure virtual function. Default returns false. Where possible, analytically extends surface to include domain. Parameters: dir - [in] 0 new Domain(0) will include domain. (the first surface parameter). 1 new Domain(1) will include domain. (the second surface parameter). domain - [in] if domain is not included in surface domain, surface will be extended so that its domain includes domain. Will not work if surface is closed in direction dir. Original surface is identical to the restriction of the resulting surface to the original surface domain, Returns: true if successful. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a3d7fe573af5a8c6187606b8c99f975fb">ON_NurbsSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ad8827236cbcba590944688175614cfd3">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a0a3264146963ee4b614b575fc76cacf5">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a533a6359cdfcc9eb9fe6cb840a1f8a87">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#af51a1d61fc969e1a0539cb5589e1d5c8">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35005f32788751b04dd6a852d7c83185"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35005f32788751b04dd6a852d7c83185">◆ </a></span>FrameAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::FrameAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>u</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>v</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>frame</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc73a9fa774af09bda8828c4bc94b158"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc73a9fa774af09bda8828c4bc94b158">◆ </a></span>GetDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::GetDomain </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>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> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>surface interface </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 gets first parameter, 1 gets second parameter </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a51d481385216963fadeb2b035f85e91d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a51d481385216963fadeb2b035f85e91d">◆ </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">virtual bool ON_Surface::GetNextDiscontinuity </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">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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Search for a derivatitive, tangent, or curvature discontinuity. Parameters: dir - [in] If 0, then "u" parameter is checked. If 1, then the "v" parameter is checked. c - [in] type of continity to test for. t0 - [in] Search begins at t0. If there is a discontinuity at t0, it will be ignored. This makes it possible to repeatedly call GetNextDiscontinuity and step through the discontinuities. t1 - [in] (t0 != t1) If there is a discontinuity at t1 is will be ingored unless c is a locus discontinuity type and t1 is at the start or end of the curve. t - [out] if a discontinuity is found, then *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. A value of 0 means teh curve is not closed, a locus discontinuity test was applied, and t1 is at the start of end of the curve. 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. If K0 and K1 are curvatures evaluated from above and below and |K0 - K1| > curvature_tolerance, then a curvature discontinuity is reported. Returns: Parametric continuity tests c = (C0_continuous, ..., G2_continuous):</p>
|
|
<p>true if a parametric discontinuity was found strictly between t0 and t1. Note well that all curves are parametrically continuous at the ends of their domains.</p>
|
|
<p>Locus continuity tests c = (C0_locus_continuous, ...,G2_locus_continuous):</p>
|
|
<p>true if a locus discontinuity was found strictly between t0 and t1 or at t1 is the at the end of a curve. Note well that all open curves (<a class="el" href="../../da/da0/class_o_n___surface.html#a8ef48a6603b29fd617456581a073d544">IsClosed()</a>=false) are locus discontinuous at the ends of their domains. All closed curves (<a class="el" href="../../da/da0/class_o_n___surface.html#a8ef48a6603b29fd617456581a073d544">IsClosed()</a>=true) are at least C0_locus_continuous at the ends of their domains. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#ac56289f02a839e0169e19914c5090b7b">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a3ae7988d73a49b8160ec391e958df109">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ac6dfe52b3e88b7d74a715e6ddefe9055">ON_SumSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1c5e63fa6d2c5f82033d390aab58ba98">ON_Extrusion</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a79029eed53f7516507126b0de1fb44fb">ON_SurfaceProxy</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#ad6f3ec28482ee030451ad53f9c424c3b">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c4be57a220937dbf697548f3505a693"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c4be57a220937dbf697548f3505a693">◆ </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">virtual int ON_Surface::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"><em>nurbs_surface</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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get a NURBS surface representation of this surface. Parameters: nurbs_surface - [out] NURBS representation returned here tolerance - [in] tolerance to use when creating NURBS representation. s_subdomain - [in] if not nullptr, then the NURBS representation for this portion of the surface is returned. t_subdomain - [in] if not nullptr, then the NURBS representation for this portion of the surface is returned. Returns: 0 unable to create NURBS representation with desired accuracy. 1 success - returned NURBS parameterization matches the surface's to wthe desired accuracy 2 success - returned NURBS point locus matches the surface's to the desired accuracy and the domain of the NURBS surface is correct. On However, This surface's parameterization and the NURBS surface parameterization may not match to the desired accuracy. This situation happens when getting NURBS representations of surfaces that have a transendental parameterization like spheres, cylinders, and cones. Remarks: This is a low-level virtual function. If you do not need the parameterization information provided by the return code, then <a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">ON_Surface::NurbsSurface</a> may be easier to use. See Also: <a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">ON_Surface::NurbsSurface</a> </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a185695ea61e4584e918acfa8e6d79069">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a86c67379539b7d6a18acde69db1a6938">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a196eeb174a69b78665c0100b20c3bf6f">ON_PlaneSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#ade2f772bdbed3b003a0f09a50818a11d">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a14a3ebb3e084b1f86b506e481d033221">ON_SurfaceProxy</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a9c44182e349ff63dd56b56b748d925c7">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe2d9cf149007d0eb444525254a2eacc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe2d9cf149007d0eb444525254a2eacc">◆ </a></span>GetNurbFormParameterFromSurfaceParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::GetNurbFormParameterFromSurfaceParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>surface_s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>surface_t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>nurbs_s</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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a4cb836503fbc331a022b2ffe73681cf9">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a41e53197dddb5768a904d1b07235f87f">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#ae2852e49cd4550bf13a909d4924249f6">ON_SurfaceProxy</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5cfcfc760585d0811094a08b50d2c279">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e3fc2e55337769949de67ac8f90a195"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e3fc2e55337769949de67ac8f90a195">◆ </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">virtual bool ON_Surface::GetParameterTolerance </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>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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>returns tminus < tplus: parameters tminus <= s <= tplus 0 gets first parameter, 1 gets second parameter </td></tr>
|
|
<tr><td class="paramname">t</td><td>t = parameter in domain </td></tr>
|
|
<tr><td class="paramname">tminus</td><td>tminus </td></tr>
|
|
<tr><td class="paramname">tplus</td><td>tplus </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#aebc80846fa4adf18b3fdfb4c90cd3174">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#afce05022d610affb1f771c9295c4b53d">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a5529f5b6bb83e3f61f334684f554abf2">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a3c9a3296197026c830c7883a3a30a1a5">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a53c31048194f083b89b1bc25d69e2d2f">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#af44a792351e38bf90fb9726e4c01af69">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d851661de5ad899125bc593cb36de72"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d851661de5ad899125bc593cb36de72">◆ </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">virtual bool ON_Surface::GetSpanVector </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>span_vector</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">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>span "knots" 0 gets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
<tr><td class="paramname">span_vector</td><td>array of length <a class="el" href="../../da/da0/class_o_n___surface.html#ac9b0d48e7470d0b6c12bd29ad299f093" title="number of smooth nonempty spans in the parameter direction ">SpanCount()</a> + 1 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#af6db321e8afd4d75b9575571ddf85b39">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5fbc59b489ac03eaf610f224b9f91084">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a3f15951813640f036871b0d14f5ad5c9">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a14a9f7b9ca792ab6fc6977e0cb9a9d8a">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a41183b3a69f99d54d189c7b93446931d">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a4f92c6ac8b546e4c68086e8901f6660f">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6a9af3ac5390e3f7fdd037caab0bba3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6a9af3ac5390e3f7fdd037caab0bba3">◆ </a></span>GetSpanVectorIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::GetSpanVectorIndex </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>t</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>side</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>span_vector_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> * </td>
|
|
<td class="paramname"><em>span_interval</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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>If t is in the domain of the surface, <a class="el" href="../../da/da0/class_o_n___surface.html#ac6a9af3ac5390e3f7fdd037caab0bba3">GetSpanVectorIndex()</a> returns the span vector index "i" such that span_vector[i] <= t <= span_vector[i+1]. The "side" parameter determines which span is selected when t is at the end of a span. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir"></td><td class="paramname">dir</td><td>0 gets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>t = evaluation parameter </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">side</td><td>side 0 = default, -1 = from below, +1 = from above </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">span_vector_index</td><td>span vector index </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">span_interval</td><td>domain of the span containing "t" </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4269d3e62108f5735227e9e1d4b1e1d7">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafce544c2cced9832d8210dd78fc4878"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafce544c2cced9832d8210dd78fc4878">◆ </a></span>GetSurfaceParameterFromNurbFormParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::GetSurfaceParameterFromNurbFormParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>nurbs_s</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>surface_s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>surface_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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a9aa5054f1434f37eb578670826955ed3">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a01106177558cb894d753c4e8555e24e5">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a1fc53f6fe4ad1f28f8beec0bba2cee71">ON_SurfaceProxy</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aebdd5ea3f2d68879752965aa305136a2">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a92b4795bd65f16952895c05319c75128"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92b4795bd65f16952895c05319c75128">◆ </a></span>GetSurfaceSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::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>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </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) Example:</p>
|
|
<p>/ Reparameterize a surface to minimize distortion / in the map from parameter space to 3d. ON_Surface* surf = ...; double width, height; if ( surf->GetSurfaceSize( &width, &height ) ) { srf->SetDomain( 0, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>( 0.0, width ) ); srf->SetDomain( 1, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>( 0.0, height ) ); }</p>
|
|
<p>Returns: true if successful. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#acbdaca07107f754f512c53e2e3deba91">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5323d36e66c5b1f878f84336cd3c6282">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#aa4c3537cc6e2e5afe5ba44d555cb6ea6">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a7c2cd311dbf86ea3ac95e44d4c4db9ab">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a5f44a6ffce70e8772327610742365a72">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a7f687f0c8f83d5abb410ca22934244fe">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4fd9454c44389114b7e5f8b5348a449"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4fd9454c44389114b7e5f8b5348a449">◆ </a></span>HasBrepForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::HasBrepForm </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">ON_Geometry</a> functions Description: Overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">ON_Geometry::HasBrepForm</a> and returns true. Result: Returns true. See Also: ON_Brep::Create( ON_Surface&* ) </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a032695e1c765ace3b5b9888d746b49f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a032695e1c765ace3b5b9888d746b49f7">◆ </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">virtual int ON_Surface::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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Is there a NURBS surface representation of this surface. Parameters: Returns: 0 unable to create NURBS representation with desired accuracy. 1 success - NURBS parameterization matches the surface's 2 success - NURBS point locus matches the surface's and the domain of the NURBS surface is correct. However, This surface's parameterization and the NURBS surface parameterization may not match. This situation happens when getting NURBS representations of surfaces that have a transendental parameterization like spheres, cylinders, and cones. Remarks: This is a low-level virtual function. See Also: <a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693">ON_Surface::GetNurbForm</a> <a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">ON_Surface::NurbsSurface</a> </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a739ab763ce240a6b244221289a812193">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#ac84a2f47e8f606e8aef598126b5079fe">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a68e5821fd1e286dd7e479fbf2d1ff397">ON_PlaneSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a419d2295a6dc105b14a60e12d2406e34">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a0bd136559322cc8c7b2b0d2cf9c2eba0">ON_SurfaceProxy</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#af0b241139f0d66f26a0675a29b6983b5">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aace2e16046b66d9f85150616a30fb8df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aace2e16046b66d9f85150616a30fb8df">◆ </a></span>IsAtSeam()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Surface::IsAtSeam </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">
|
|
<p>Description: Test if a surface parameter value is at a seam. Parameters: s - [in] surface parameter to test t - [in] surface parameter to test Returns: 0 if not a seam, 1 if s == Domain(0)[i] and srf(s, t) == srf(Domain(0)[1-i], t) 2 if t == Domain(1)[i] and srf(s, t) == srf(s, Domain(1)[1-i]) 3 if 1 and 2 are true. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7cf580f73c666fdf8898e88f1f5842d1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7cf580f73c666fdf8898e88f1f5842d1">◆ </a></span>IsAtSingularity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsAtSingularity </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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bExact</em> = <code>true</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test if a surface parameter value is at a singularity. Parameters: s - [in] surface parameter to test t - [in] surface parameter to test bExact - [in] if true, test if s,t is exactly at a singularity if false, test if close enough to cause numerical problems. Returns: true if surface is singular at (s,t) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ef48a6603b29fd617456581a073d544"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ef48a6603b29fd617456581a073d544">◆ </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">virtual bool ON_Surface::IsClosed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a79f03807b92800d7fdb85cd53ab275ef">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a9a76cfb490f315693339987d2f6d0d65">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a365bf0f7ce5c9348c985097a49e432df">ON_SumSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3a3a2f85342641df9914b2eabfd9856b">ON_Extrusion</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#ad7b0113a87f848fe4b8cbd87743050e2">ON_SurfaceProxy</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#aaefdab16fd9a27581bfd95e19a285454">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abc4fa6cff9ae3617a3d64dbbb34a0e50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abc4fa6cff9ae3617a3d64dbbb34a0e50">◆ </a></span>IsCone()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsCone </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d0/d51/class_o_n___cone.html">ON_Cone</a> * </td>
|
|
<td class="paramname"><em>cone</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>
|
|
</div><div class="memdoc">
|
|
<p>Description: Determine if the surface is a portion of a cone. Parameters: cone - [out] if not nullptr and true is returned, then the cone definition is returned. tolerance - [in] tolerance to use when checking Returns: True if the surface is a portion of a cone. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d3ac3b32555c7213b1c2b25705f3d47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d3ac3b32555c7213b1c2b25705f3d47">◆ </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">virtual bool ON_Surface::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>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 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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test continuity at a surface parameter value. Parameters: c - [in] continuity to test for s - [in] surface parameter to test t - [in] surface parameter to test hint - [in] evaluation hint point_tolerance - [in] if the distance between two points is greater than point_tolerance, then the surface is not C0. d1_tolerance - [in] if the difference between two first derivatives is greater than d1_tolerance, then the surface is not C1. d2_tolerance - [in] if the difference between two second derivatives is greater than d2_tolerance, then the surface 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 normal 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. If K0 and K1 are curvatures evaluated from above and below and |K0 - K1| > curvature_tolerance, then a curvature discontinuity is reported. Returns: true if the surface has at least the c type continuity at the parameter t. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a4eaae948cb0fa8b7be23c549cd5d620d">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#aa7de622e9d43adf093fb05937697104d">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#af79b68e25f1c28b038abebd70d8659c3">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#ad32e2ed5e40612ecb39493b5c6d0e135">ON_SurfaceProxy</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a9ef817ca7251e0395fda82106ac4c7d2">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a98728c17380e2f4c171c865e94355c3c">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa2b7070ae8c79bf6a0e85b4f8839286"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa2b7070ae8c79bf6a0e85b4f8839286">◆ </a></span>IsCylinder()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsCylinder </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> * </td>
|
|
<td class="paramname"><em>cylinder</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>
|
|
</div><div class="memdoc">
|
|
<p>Description: Determine if the surface is a portion of a cylinder. Parameters: cylinder - [out] if not nullptr and true is returned, then the cylinder definition is returned. tolerance - [in] tolerance to use when checking Returns: True if the surface is a portion of a cylinder. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a130a84dc24cd70540a3ec24a72310847"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a130a84dc24cd70540a3ec24a72310847">◆ </a></span>IsIsoparametric() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> ON_Surface::IsIsoparametric </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> & </td>
|
|
<td class="paramname"><em>curve</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>curve_domain</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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a 2d curve to see if it is iso parameteric in the surface's parameter space. Parameters: curve - [in] curve to test curve_domain = [in] optional sub domain of the curve Returns: Isoparametric status of the curve. Remarks: Because it may transpose domains, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html">ON_SurfaceProxy</a> overrides this function. All other surface classes just use the base class implementation. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a11f696604cd9743b2642605681194ded">ON_Extrusion</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a3399df4ee41c565d53b43f3b028e037f">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87d67a07468c45f62b31c6bc654e4faf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87d67a07468c45f62b31c6bc654e4faf">◆ </a></span>IsIsoparametric() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> ON_Surface::IsIsoparametric </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a 2d bounding box to see if it is iso parameteric in the surface's parameter space. Parameters: bbox - [in] bounding box to test Returns: Isoparametric status of the bounding box. Remarks: Because it may transpose domains, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html">ON_SurfaceProxy</a> overrides this function. All other surface classes just use the base class implementation. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3a7b0b176aab3d49b5ff129ad74c772f">ON_Extrusion</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a409c262b3a2edf3498bc4dcdf65b9e3d">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91faf7314053e7ebb3ebf12663647f5a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91faf7314053e7ebb3ebf12663647f5a">◆ </a></span>IsoCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Surface::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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get isoparametric curve. Parameters: dir - [in] 0 first parameter varies and second parameter is constant e.g., point on IsoCurve(0,c) at t is srf(t,c) This is a horizontal line from left to right 1 first parameter is constant and second parameter varies e.g., point on IsoCurve(1,c) at t is srf(c,t This is a vertical line from bottom to top</p>
|
|
<p>c - [in] value of constant parameter Returns: Isoparametric curve. Remarks: In this function "dir" indicates which direction the resulting curve runs. 0: horizontal, 1: vertical In the other <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> functions that take a "dir" argument, "dir" indicates if "c" is a "u" or "v" parameter. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#af3597179ee98894aa1a55ccbb0a79e72">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a6d33f6bb58d894a83477ee455c63fe9b">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a67392112aafd76a5a57f520b62edb00e">ON_SumSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#acd19965f60f869c367cb59084482bff8">ON_PlaneSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#af85791336ab625fcb6433cc4d1137f93">ON_SurfaceProxy</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a89f1c680c3f32b3dbd9c2b1ca1f3488e">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81785cd872ac150e058af4a8c80feab1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81785cd872ac150e058af4a8c80feab1">◆ </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">virtual bool ON_Surface::IsPeriodic </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#aa265374be1236e7dc31eda680a0667b8">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#ab3a6443f77d72791aa5422e03f35a173">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a28a7bf02c64b9483ad7cd1f17daa6f09">ON_SumSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#ace07e4870eb61c00f6ef5b701b3f527b">ON_Extrusion</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a456580f97c8af7101da44a0d3060e407">ON_SurfaceProxy</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a153a2af1e23320895c632539343c2728">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae72f5823aecfe07f1fd086a2e1deebc2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae72f5823aecfe07f1fd086a2e1deebc2">◆ </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">virtual bool ON_Surface::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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Test a surface to see if it is planar. Parameters: plane - [out] if not nullptr and true is returned, the plane parameters are filled in. tolerance - [in] tolerance to use when checking Returns: true if there is a plane such that the maximum distance from the surface to the plane is <= tolerance. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a1b3bfe945b80b46c38bcdec9a23f186a">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a6c4c2d6c23e4d5a45dd6441fb7740276">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a743d9e7ad042aac29b147f606e70a87e">ON_SumSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a87d69a9dfd8803e7943a98751dc93f77">ON_Extrusion</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a2de229372db7b8329b9f1dd232fd52cf">ON_SurfaceProxy</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a89a861086c92e0b089b088d0d39c698f">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad72300a940e9460fd427fc6235aed9fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad72300a940e9460fd427fc6235aed9fb">◆ </a></span>IsSingular()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::IsSingular </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a66f251083e34c28fc54ff4bd784988c8">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a51a52ab56685a477324d3bde3ca57167">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a4c9a54ea18277d8cf669cc909cdd366e">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a5c4f214d6102be72da1046b8d5c7b7b3">ON_SurfaceProxy</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a0ac01ef1994cdc64afff287afbb5e15b">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2b4654352b6c36de48c1c9d2f597ecf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2b4654352b6c36de48c1c9d2f597ecf">◆ </a></span>IsSolid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsSolid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if the surface defines a solid, like a sphere or torus. False if the surface does not define a solid, like a plane or cone. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ef4fd9b48a12f3401f98796177528d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ef4fd9b48a12f3401f98796177528d5">◆ </a></span>IsSphere()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsSphere </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d7/dd8/class_o_n___sphere.html">ON_Sphere</a> * </td>
|
|
<td class="paramname"><em>sphere</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>
|
|
</div><div class="memdoc">
|
|
<p>Description: Determine if the surface is a portion of a sphere. Parameters: sphere - [out] if not nullptr and true is returned, then the sphere definition is returned. tolerance - [in] tolerance to use when checking Returns: True if the surface is a portion of a sphere. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25e486e43f7b3059ba65daf12a68be87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25e486e43f7b3059ba65daf12a68be87">◆ </a></span>IsTorus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::IsTorus </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d44/class_o_n___torus.html">ON_Torus</a> * </td>
|
|
<td class="paramname"><em>torus</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>
|
|
</div><div class="memdoc">
|
|
<p>Description: Determine if the surface is a portion of a torus. Parameters: torus - [out] if not nullptr and true is returned, then the torus definition is returned. tolerance - [in] tolerance to use when checking Returns: True if the surface is a portion of a torus. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a51bf5f5d9c3ed9724b699f0d609ad4db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a51bf5f5d9c3ed9724b699f0d609ad4db">◆ </a></span>NormalAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> ON_Surface::NormalAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c25021d3304fea40d3cfe9b4fb1a58e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c25021d3304fea40d3cfe9b4fb1a58e">◆ </a></span>NurbsSurface()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a>* ON_Surface::NurbsSurface </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"><em>pNurbsSurface</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>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>s_subdomain</em> = <code>nullptr</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>t_subdomain</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Get a NURBS surface representation of this surface. Parameters: pNurbsSurface - [in/out] if not nullptr, this pNurbsSurface will be used to store the NURBS representation of the surface and will be returned. tolerance - [in] tolerance to use when creating NURBS surface representation. s_subdomain - [in] if not nullptr, then the NURBS representation for this portion of the surface is returned. t_subdomain - [in] if not nullptr, then the NURBS representation for this portion of the surface is returned. Returns: nullptr or a NURBS representation of the surface. Remarks: See <a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693">ON_Surface::GetNurbForm</a> for important details about the NURBS surface parameterization. See Also: <a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693">ON_Surface::GetNurbForm</a> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bd958c4af4819c1a4f1193c211d7b61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bd958c4af4819c1a4f1193c211d7b61">◆ </a></span>ObjectType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON::object_type ON_Surface::ObjectType </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>override <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object::ObjectType()</a> - returns ON::surface_object </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a762f6ef1b3f3ca34753be6dce8afdc2d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a762f6ef1b3f3ca34753be6dce8afdc2d">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a>& ON_Surface::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a540c9be4e61afd522ced8ee37cb0a47f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a540c9be4e61afd522ced8ee37cb0a47f">◆ </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_Surface::PointAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>simple evaluation interface - no error handling </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a42238365821cec5dfd38785a2a196404"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a42238365821cec5dfd38785a2a196404">◆ </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">virtual bool ON_Surface::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2e9d265b5fb56f779aa78b86df68989d">ON_BrepFace</a>, <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#ab4d311b70c74d96d5a97997caadd906b">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a92f3be61d220ed06993b91169baf901f">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#aa3f4ce70a9b0706250666fe9247ba1d2">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a9bc48dca77a7553a5464841c3fa1b781">ON_SurfaceProxy</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a2d81ded6e9b260cd5d39d5fff3e81590">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#afb72f0e0120fc78a23a879f27908dca3">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a809b19c6594c924289e15c25f2b37573"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a809b19c6594c924289e15c25f2b37573">◆ </a></span>SetDomain() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Surface::SetDomain </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"><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">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 sets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7bf4108db56427aeb833e3dd6ad6f57"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7bf4108db56427aeb833e3dd6ad6f57">◆ </a></span>SetDomain() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::SetDomain </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>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">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 sets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a2b43d6428c55de33cbc1cbdccf3a4517">ON_BrepFace</a>, <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a0851338729e5aeefa612650ae023da9e">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1543276b0f7f56a7413889243b3b2c38">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a29f8a4eb06c48bd976ea3deb08f0dfec">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a7d52297813820145e0e6f03af4961748">ON_RevSurface</a>, and <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a7255a57aebd7f7d0869364b44a2b3ae0">ON_PlaneSurface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f753f161c711fb529aa98649757beee"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f753f161c711fb529aa98649757beee">◆ </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_Surface::SizeOf </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object::SizeOf</a> override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a262e0711c4a33aaa3d3cc5a53865ba6b">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9b0d48e7470d0b6c12bd29ad299f093"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9b0d48e7470d0b6c12bd29ad299f093">◆ </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">virtual int ON_Surface::SpanCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>number of smooth nonempty spans in the parameter direction </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>0 gets first parameter's domain, 1 gets second parameter's domain </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Implemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a1c8fb14eb3d6584e0fc83588d7573687">ON_NurbsSurface</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a0fc0160d09d54ffb74288a66079c55c0">ON_Extrusion</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#aaa54e78342c6bb1c6fb119408d58f0a8">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a9676d308b8a62539bc818bc90713adcf">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#aaeff9350a3ec037a47a5b897c7fdf013">ON_PlaneSurface</a>, and <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#a30a90fe0b2a9d7fc7e6b1de4f59d5c77">ON_SurfaceProxy</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7aa8df2f579c5547324a42f284bcbc6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7aa8df2f579c5547324a42f284bcbc6c">◆ </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">virtual bool ON_Surface::Split </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="../../da/da0/class_o_n___surface.html">ON_Surface</a> *& </td>
|
|
<td class="paramname"><em>west_or_south_side</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a> *& </td>
|
|
<td class="paramname"><em>east_or_north_side</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Splits (divides) the surface into two parts at the specified parameter.</p>
|
|
<p>Parameters: dir - [in] 0 The surface is split vertically. The "west" side is returned in "west_or_south_side" and the "east" side is returned in "east_or_north_side". 1 The surface is split horizontally. The "south" side is returned in "west_or_south_side" and the "north" side is returned in "east_or_north_side". c - [in] value of constant parameter in interval returned by Domain(dir) west_or_south_side - [out] west/south portion of surface returned here east_or_north_side - [out] east/north portion of surface returned here</p>
|
|
<p>Example: </p><pre class="fragment"> ON_NurbsSurface srf = ...;
|
|
int dir = 1;
|
|
ON_NurbsSurface* south_side = 0;
|
|
ON_NurbsSurface* north_side = 0;
|
|
srf.Split( dir, srf.Domain(dir).Mid() south_side, north_side );</pre>
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a0b854a026aec20be6ca115375963dd6f">ON_NurbsSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#a4d10af4a7eae4d6a8003bbf0c95353c3">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a5d8d22511ec1365506dc34f3f059b49a">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a46d0b75441e6358e6b6a764759c18ae1">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aaedfccf18e773967ae61defdf842fd4b">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c02248d5c3280246e2732a14d84ca58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c02248d5c3280246e2732a14d84ca58">◆ </a></span>Transpose()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool ON_Surface::Transpose </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>transpose surface parameterization (swap "s" and "t") </p>
|
|
|
|
<p>Implemented in <a class="el" href="../../d0/d4c/class_o_n___brep_face.html#a581a5778c223a2cc74cb7a2f3bbd53aa">ON_BrepFace</a>, <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#aa4dec1e5c3a027fa2eb348f8380ede45">ON_NurbsSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#ada01acff2f42aff97d02ab5794d7f8e9">ON_RevSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#aebede5c7d14779d477ba1e3154a2bf9e">ON_SumSurface</a>, <a class="el" href="../../d4/dea/class_o_n___surface_proxy.html#ad4e18dfa26edda2275732426b5c7602b">ON_SurfaceProxy</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#a17fad048ac0c906204835660e1e5365b">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a09a4d396911a05737115df8dc5989eeb">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab88b3c29cccf29717a83ee349e2d85d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab88b3c29cccf29717a83ee349e2d85d7">◆ </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">virtual bool ON_Surface::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>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Removes the portions of the surface outside of the specified interval.</p>
|
|
<p>Parameters: dir - [in] 0 The domain specifies an sub-interval of Domain(0) (the first surface parameter). 1 The domain specifies an sub-interval of Domain(1) (the second surface parameter). domain - [in] interval of the surface to keep. If dir is 0, then the portions of the surface with parameters (s,t) satisfying s < Domain(0).Min() or s > Domain(0).Max() are trimmed away. If dir is 1, then the portions of the surface with parameters (s,t) satisfying t < Domain(1).Min() or t > Domain(1).Max() are trimmed away. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html#a7cd3c5ab731342531cc1b872b40420b1">ON_NurbsSurface</a>, <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html#af4afa8d4ce30471e467d45bfd70a6c62">ON_SumSurface</a>, <a class="el" href="../../d1/d37/class_o_n___rev_surface.html#a825bc3a14d4cbd4dd6215e9900c2d816">ON_RevSurface</a>, <a class="el" href="../../d4/db5/class_o_n___plane_surface.html#ab78b249d470c9cd7c131cedd1d880736">ON_PlaneSurface</a>, and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5bf957c772bf366e0f085dbb7302603e">ON_Extrusion</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Wed Jan 31 2018 14:30:16 for openNURBS SDK Help by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</body>
|
|
</html>
|