mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 15:36:52 +08:00
4020 lines
291 KiB
HTML
4020 lines
291 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_Extrusion Class Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="../../d1/dc1/class_o_n___extrusion-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Extrusion Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d4/ddf/opennurbs__beam_8h_source.html">opennurbs_beam.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_Extrusion:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../de/dcf/class_o_n___extrusion.png" usemap="#ON_5FExtrusion_map" alt=""/>
|
|
<map id="ON_5FExtrusion_map" name="ON_5FExtrusion_map">
|
|
<area href="../../da/da0/class_o_n___surface.html" alt="ON_Surface" shape="rect" coords="0,112,92,136"/>
|
|
<area href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common..." alt="ON_Geometry" shape="rect" coords="0,56,92,80"/>
|
|
<area href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D..." alt="ON_Object" shape="rect" coords="0,0,92,24"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a9b9771e407697c375ec9f423b2c2b519"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a9b9771e407697c375ec9f423b2c2b519">ON_Extrusion</a> ()</td></tr>
|
|
<tr class="separator:a9b9771e407697c375ec9f423b2c2b519"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a865753f1ca090dcb20664d9f26f1d6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a2a865753f1ca090dcb20664d9f26f1d6">ON_Extrusion</a> (const <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> &src)</td></tr>
|
|
<tr class="separator:a2a865753f1ca090dcb20664d9f26f1d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef6a3f6107ba92451bc2d3a5e1385a7d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aef6a3f6107ba92451bc2d3a5e1385a7d">~ON_Extrusion</a> ()</td></tr>
|
|
<tr class="separator:aef6a3f6107ba92451bc2d3a5e1385a7d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae03192acb6e290b2bf4489b9dc4348ce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ae03192acb6e290b2bf4489b9dc4348ce">AddInnerProfile</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *inner_profile)</td></tr>
|
|
<tr class="memdesc:ae03192acb6e290b2bf4489b9dc4348ce"><td class="mdescLeft"> </td><td class="mdescRight">Add an inner profile. Paramters: inner_profile - [in] closed curve in the xy plane or a 2d curve. <a href="#ae03192acb6e290b2bf4489b9dc4348ce">More...</a><br /></td></tr>
|
|
<tr class="separator:ae03192acb6e290b2bf4489b9dc4348ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae322bd101eeb75d7fb3fbdf999c91cf"><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="../../de/dcf/class_o_n___extrusion.html#aae322bd101eeb75d7fb3fbdf999c91cf">BrepForm</a> (<a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const override</td></tr>
|
|
<tr class="memdesc:aae322bd101eeb75d7fb3fbdf999c91cf"><td class="mdescLeft"> </td><td class="mdescRight">Build a brep form of the extrusion. The outer profile is always the first face in the brep. If there are inner profiles, additional brep faces are created for each profile. If the outer profile is closed, then end caps are added as the last two faces in the brep. <a href="#aae322bd101eeb75d7fb3fbdf999c91cf">More...</a><br /></td></tr>
|
|
<tr class="separator:aae322bd101eeb75d7fb3fbdf999c91cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae96533d7937ee6e8b5fe9a72fdcee31"><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="../../de/dcf/class_o_n___extrusion.html#aae96533d7937ee6e8b5fe9a72fdcee31">BrepForm</a> (<a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep, bool bSmoothFaces) const</td></tr>
|
|
<tr class="memdesc:aae96533d7937ee6e8b5fe9a72fdcee31"><td class="mdescLeft"> </td><td class="mdescRight">Build a brep form of the extrusion. The outer profile is always the first face in the brep. If there are inner profiles, additional brep faces are created for each profile. If the outer profile is closed, then end caps are added as the last two faces in the brep. <a href="#aae96533d7937ee6e8b5fe9a72fdcee31">More...</a><br /></td></tr>
|
|
<tr class="separator:aae96533d7937ee6e8b5fe9a72fdcee31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4095513334e6ee090ec2044e436279bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4095513334e6ee090ec2044e436279bb">CapCount</a> () const</td></tr>
|
|
<tr class="separator:a4095513334e6ee090ec2044e436279bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c51e5c9f0f174f315e342bf60d96d36"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a7c51e5c9f0f174f315e342bf60d96d36">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
|
|
<tr class="memdesc:a7c51e5c9f0f174f315e342bf60d96d36"><td class="mdescLeft"> </td><td class="mdescRight">Returns a CRC calculated from the information that defines the object. This CRC can be used as a quick way to see if two objects are not identical. <a href="#a7c51e5c9f0f174f315e342bf60d96d36">More...</a><br /></td></tr>
|
|
<tr class="separator:a7c51e5c9f0f174f315e342bf60d96d36"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47480b69bc00de579dcbf56396caa7f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a47480b69bc00de579dcbf56396caa7f3">Degree</a> (int dir) const override</td></tr>
|
|
<tr class="separator:a47480b69bc00de579dcbf56396caa7f3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33f6f85c4bc2c4f149430cbd1ae4a406"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a33f6f85c4bc2c4f149430cbd1ae4a406">Destroy</a> ()</td></tr>
|
|
<tr class="separator:a33f6f85c4bc2c4f149430cbd1ae4a406"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1eed158cfa3d34da4e7d095db73b75aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1eed158cfa3d34da4e7d095db73b75aa">DestroyMesh</a> (ON::mesh_type mt)</td></tr>
|
|
<tr class="memdesc:a1eed158cfa3d34da4e7d095db73b75aa"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a mesh attached to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. <a href="#a1eed158cfa3d34da4e7d095db73b75aa">More...</a><br /></td></tr>
|
|
<tr class="separator:a1eed158cfa3d34da4e7d095db73b75aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfd9e20874ccf446bfde16036d8bbfa2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#abfd9e20874ccf446bfde16036d8bbfa2">DestroyRuntimeCache</a> (bool bDelete=true) override</td></tr>
|
|
<tr class="memdesc:abfd9e20874ccf446bfde16036d8bbfa2"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. <a href="#abfd9e20874ccf446bfde16036d8bbfa2">More...</a><br /></td></tr>
|
|
<tr class="separator:abfd9e20874ccf446bfde16036d8bbfa2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b42b7b97a252dd6f2ff3165544fed0b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3b42b7b97a252dd6f2ff3165544fed0b">Dimension</a> () const override</td></tr>
|
|
<tr class="memdesc:a3b42b7b97a252dd6f2ff3165544fed0b"><td class="mdescLeft"> </td><td class="mdescRight">Dimension of the object. <a href="#a3b42b7b97a252dd6f2ff3165544fed0b">More...</a><br /></td></tr>
|
|
<tr class="separator:a3b42b7b97a252dd6f2ff3165544fed0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af863761d3317409fa75824d379832e13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af863761d3317409fa75824d379832e13">Domain</a> (int dir) const override</td></tr>
|
|
<tr class="separator:af863761d3317409fa75824d379832e13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a881e2af9ee696333b300f22b688f1d97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a881e2af9ee696333b300f22b688f1d97">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &) const override</td></tr>
|
|
<tr class="memdesc:a881e2af9ee696333b300f22b688f1d97"><td class="mdescLeft"> </td><td class="mdescRight">Creates a text dump of the object. <a href="#a881e2af9ee696333b300f22b688f1d97">More...</a><br /></td></tr>
|
|
<tr class="separator:a881e2af9ee696333b300f22b688f1d97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee9060d15f8b25e3647b2f5329765cd2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aee9060d15f8b25e3647b2f5329765cd2">Evaluate</a> (double u, double v, int num_der, int array_stride, double *der_array, int quadrant=0, int *hint=0) const override</td></tr>
|
|
<tr class="memdesc:aee9060d15f8b25e3647b2f5329765cd2"><td class="mdescLeft"> </td><td class="mdescRight">work horse evaluator <a href="#aee9060d15f8b25e3647b2f5329765cd2">More...</a><br /></td></tr>
|
|
<tr class="separator:aee9060d15f8b25e3647b2f5329765cd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af51a1d61fc969e1a0539cb5589e1d5c8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af51a1d61fc969e1a0539cb5589e1d5c8">Extend</a> (int dir, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &domain) override</td></tr>
|
|
<tr class="memdesc:af51a1d61fc969e1a0539cb5589e1d5c8"><td class="mdescLeft"> </td><td class="mdescRight">Pure virtual function. Default returns false. Where possible, analytically extends surface to include domain. <a href="#af51a1d61fc969e1a0539cb5589e1d5c8">More...</a><br /></td></tr>
|
|
<tr class="separator:af51a1d61fc969e1a0539cb5589e1d5c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa763ed82d07d4666e6274669b2e33043"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aa763ed82d07d4666e6274669b2e33043">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
|
|
<tr class="memdesc:aa763ed82d07d4666e6274669b2e33043"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override <a href="#aa763ed82d07d4666e6274669b2e33043">More...</a><br /></td></tr>
|
|
<tr class="separator:aa763ed82d07d4666e6274669b2e33043"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a58240c4ba99b39aa5e4f7a615bae81"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3a58240c4ba99b39aa5e4f7a615bae81">GetBrepFormComponentIndex</a> (ON_COMPONENT_INDEX extrusion_ci, ON_COMPONENT_INDEX &brep_ci) const</td></tr>
|
|
<tr class="memdesc:a3a58240c4ba99b39aa5e4f7a615bae81"><td class="mdescLeft"> </td><td class="mdescRight">Convert a component index that identifies a part of this extrusion to a component index that identifies a part of the brep created by BrepForm(...,false). <a href="#a3a58240c4ba99b39aa5e4f7a615bae81">More...</a><br /></td></tr>
|
|
<tr class="separator:a3a58240c4ba99b39aa5e4f7a615bae81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6480aa2d45e72ea0162cafb15022083"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ad6480aa2d45e72ea0162cafb15022083">GetBrepFormComponentIndex</a> (ON_COMPONENT_INDEX extrusion_ci, double extrusion_profile_parameter, const <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> &brep_form, ON_COMPONENT_INDEX &brep_ci) const</td></tr>
|
|
<tr class="separator:ad6480aa2d45e72ea0162cafb15022083"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ffaf3151deacdd22e3ca97453dd4997"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a2ffaf3151deacdd22e3ca97453dd4997">GetBrepFormComponentIndex</a> (ON_COMPONENT_INDEX extrusion_ci, double extrusion_profile_parameter, const <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep_form, ON_COMPONENT_INDEX &brep_ci) const</td></tr>
|
|
<tr class="separator:a2ffaf3151deacdd22e3ca97453dd4997"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94d524a663769d79c17a66d1e7676e54"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a94d524a663769d79c17a66d1e7676e54">GetMiterPlaneNormal</a> (int end, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &N) const</td></tr>
|
|
<tr class="separator:a94d524a663769d79c17a66d1e7676e54"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1c5e63fa6d2c5f82033d390aab58ba98"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1c5e63fa6d2c5f82033d390aab58ba98">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 override</td></tr>
|
|
<tr class="memdesc:a1c5e63fa6d2c5f82033d390aab58ba98"><td class="mdescLeft"> </td><td class="mdescRight">Search for a derivatitive, tangent, or curvature discontinuity. <a href="#a1c5e63fa6d2c5f82033d390aab58ba98">More...</a><br /></td></tr>
|
|
<tr class="separator:a1c5e63fa6d2c5f82033d390aab58ba98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c44182e349ff63dd56b56b748d925c7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a9c44182e349ff63dd56b56b748d925c7">GetNurbForm</a> (<a class="el" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> &nurbs_surface, double tolerance=0.0) const override</td></tr>
|
|
<tr class="memdesc:a9c44182e349ff63dd56b56b748d925c7"><td class="mdescLeft"> </td><td class="mdescRight">Get a NURBS surface representation of this surface. <a href="#a9c44182e349ff63dd56b56b748d925c7">More...</a><br /></td></tr>
|
|
<tr class="separator:a9c44182e349ff63dd56b56b748d925c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cfcfc760585d0811094a08b50d2c279"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5cfcfc760585d0811094a08b50d2c279">GetNurbFormParameterFromSurfaceParameter</a> (double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const override</td></tr>
|
|
<tr class="separator:a5cfcfc760585d0811094a08b50d2c279"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afce05022d610affb1f771c9295c4b53d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#afce05022d610affb1f771c9295c4b53d">GetParameterTolerance</a> (int dir, double t, double *tminus, double *tplus) const override</td></tr>
|
|
<tr class="separator:afce05022d610affb1f771c9295c4b53d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0573892fed6d083f329dee4d5732bc3d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a0573892fed6d083f329dee4d5732bc3d">GetPathPlane</a> (double s, <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &plane) const</td></tr>
|
|
<tr class="memdesc:a0573892fed6d083f329dee4d5732bc3d"><td class="mdescLeft"> </td><td class="mdescRight">Get the the 3d plane perpendicular to the path at a normalized path parameter. <a href="#a0573892fed6d083f329dee4d5732bc3d">More...</a><br /></td></tr>
|
|
<tr class="separator:a0573892fed6d083f329dee4d5732bc3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8cb187f1c0b36e85cd96f01bbdcdfeb3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8cb187f1c0b36e85cd96f01bbdcdfeb3">GetProfileCurves</a> (<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *> &profile_curves) const</td></tr>
|
|
<tr class="memdesc:a8cb187f1c0b36e85cd96f01bbdcdfeb3"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of the 2d profile curves. <a href="#a8cb187f1c0b36e85cd96f01bbdcdfeb3">More...</a><br /></td></tr>
|
|
<tr class="separator:a8cb187f1c0b36e85cd96f01bbdcdfeb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a630c541fc24c780966bbdc51a63de3ab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a630c541fc24c780966bbdc51a63de3ab">GetProfileKinkParameters</a> (int profile_index, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > &profile_kink_parameters) const</td></tr>
|
|
<tr class="memdesc:a630c541fc24c780966bbdc51a63de3ab"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameters where a profile curve has kinks. <a href="#a630c541fc24c780966bbdc51a63de3ab">More...</a><br /></td></tr>
|
|
<tr class="separator:a630c541fc24c780966bbdc51a63de3ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22141b0843267ecfeb17186dc1e43b29"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a22141b0843267ecfeb17186dc1e43b29">GetProfileKinkParameters</a> (int profile_index, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > *profile_kink_parameters) const</td></tr>
|
|
<tr class="separator:a22141b0843267ecfeb17186dc1e43b29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0006d207892f19b328e5113f69662c1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af0006d207892f19b328e5113f69662c1">GetProfilePlane</a> (double s, <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &plane) const</td></tr>
|
|
<tr class="memdesc:af0006d207892f19b328e5113f69662c1"><td class="mdescLeft"> </td><td class="mdescRight">Get the the 3d plane containing the profile curve at a normalized path parameter. <a href="#af0006d207892f19b328e5113f69662c1">More...</a><br /></td></tr>
|
|
<tr class="separator:af0006d207892f19b328e5113f69662c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb85d72b933d094dd02f1eff64de4b3d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aeb85d72b933d094dd02f1eff64de4b3d">GetProfileTransformation</a> (double s, <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform) const</td></tr>
|
|
<tr class="memdesc:aeb85d72b933d094dd02f1eff64de4b3d"><td class="mdescLeft"> </td><td class="mdescRight">Get the transformation that maps the xy profile curve to its 3d location. <a href="#aeb85d72b933d094dd02f1eff64de4b3d">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb85d72b933d094dd02f1eff64de4b3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fbc59b489ac03eaf610f224b9f91084"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5fbc59b489ac03eaf610f224b9f91084">GetSpanVector</a> (int dir, double *span_vector) const override</td></tr>
|
|
<tr class="separator:a5fbc59b489ac03eaf610f224b9f91084"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4269d3e62108f5735227e9e1d4b1e1d7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4269d3e62108f5735227e9e1d4b1e1d7">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 override</td></tr>
|
|
<tr class="separator:a4269d3e62108f5735227e9e1d4b1e1d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aebdd5ea3f2d68879752965aa305136a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aebdd5ea3f2d68879752965aa305136a2">GetSurfaceParameterFromNurbFormParameter</a> (double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const override</td></tr>
|
|
<tr class="separator:aebdd5ea3f2d68879752965aa305136a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5323d36e66c5b1f878f84336cd3c6282"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5323d36e66c5b1f878f84336cd3c6282">GetSurfaceSize</a> (double *width, double *height) const override</td></tr>
|
|
<tr class="memdesc:a5323d36e66c5b1f878f84336cd3c6282"><td class="mdescLeft"> </td><td class="mdescRight">Get an estimate of the size of the rectangle that would be created if the 3d surface where flattened into a rectangle. <a href="#a5323d36e66c5b1f878f84336cd3c6282">More...</a><br /></td></tr>
|
|
<tr class="separator:a5323d36e66c5b1f878f84336cd3c6282"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a03b93ddca3bc93a9bfbc0fb01f9ecd86"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a03b93ddca3bc93a9bfbc0fb01f9ecd86">GetTightBoundingBox</a> (class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &tight_bbox, bool bGrowBox=false, const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const override</td></tr>
|
|
<tr class="memdesc:a03b93ddca3bc93a9bfbc0fb01f9ecd86"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetTightBoundingBox override <a href="#a03b93ddca3bc93a9bfbc0fb01f9ecd86">More...</a><br /></td></tr>
|
|
<tr class="separator:a03b93ddca3bc93a9bfbc0fb01f9ecd86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0b241139f0d66f26a0675a29b6983b5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af0b241139f0d66f26a0675a29b6983b5">HasNurbForm</a> () const override</td></tr>
|
|
<tr class="memdesc:af0b241139f0d66f26a0675a29b6983b5"><td class="mdescLeft"> </td><td class="mdescRight">Is there a NURBS surface representation of this surface. <a href="#af0b241139f0d66f26a0675a29b6983b5">More...</a><br /></td></tr>
|
|
<tr class="separator:af0b241139f0d66f26a0675a29b6983b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7317796ffeb6584e6c3761210d41182b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a7317796ffeb6584e6c3761210d41182b">IsCapped</a> () const</td></tr>
|
|
<tr class="separator:a7317796ffeb6584e6c3761210d41182b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a3a2f85342641df9914b2eabfd9856b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3a3a2f85342641df9914b2eabfd9856b">IsClosed</a> (int) const override</td></tr>
|
|
<tr class="separator:a3a3a2f85342641df9914b2eabfd9856b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98728c17380e2f4c171c865e94355c3c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a98728c17380e2f4c171c865e94355c3c">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 override</td></tr>
|
|
<tr class="memdesc:a98728c17380e2f4c171c865e94355c3c"><td class="mdescLeft"> </td><td class="mdescRight">Test continuity at a surface parameter value. <a href="#a98728c17380e2f4c171c865e94355c3c">More...</a><br /></td></tr>
|
|
<tr class="separator:a98728c17380e2f4c171c865e94355c3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11f696604cd9743b2642605681194ded"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a11f696604cd9743b2642605681194ded">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 override</td></tr>
|
|
<tr class="memdesc:a11f696604cd9743b2642605681194ded"><td class="mdescLeft"> </td><td class="mdescRight">Test a 2d curve to see if it is iso parameteric in the surface's parameter space. <a href="#a11f696604cd9743b2642605681194ded">More...</a><br /></td></tr>
|
|
<tr class="separator:a11f696604cd9743b2642605681194ded"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a7b0b176aab3d49b5ff129ad74c772f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3a7b0b176aab3d49b5ff129ad74c772f">IsIsoparametric</a> (const <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox) const override</td></tr>
|
|
<tr class="memdesc:a3a7b0b176aab3d49b5ff129ad74c772f"><td class="mdescLeft"> </td><td class="mdescRight">Test a 2d bounding box to see if it is iso parameteric in the surface's parameter space. <a href="#a3a7b0b176aab3d49b5ff129ad74c772f">More...</a><br /></td></tr>
|
|
<tr class="separator:a3a7b0b176aab3d49b5ff129ad74c772f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82f7a236a5cd8adf507e191b00a24166"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a82f7a236a5cd8adf507e191b00a24166">IsMitered</a> () const</td></tr>
|
|
<tr class="separator:a82f7a236a5cd8adf507e191b00a24166"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89f1c680c3f32b3dbd9c2b1ca1f3488e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a89f1c680c3f32b3dbd9c2b1ca1f3488e">IsoCurve</a> (int dir, double c) const override</td></tr>
|
|
<tr class="memdesc:a89f1c680c3f32b3dbd9c2b1ca1f3488e"><td class="mdescLeft"> </td><td class="mdescRight">Get isoparametric curve. <a href="#a89f1c680c3f32b3dbd9c2b1ca1f3488e">More...</a><br /></td></tr>
|
|
<tr class="separator:a89f1c680c3f32b3dbd9c2b1ca1f3488e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace07e4870eb61c00f6ef5b701b3f527b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ace07e4870eb61c00f6ef5b701b3f527b">IsPeriodic</a> (int) const override</td></tr>
|
|
<tr class="separator:ace07e4870eb61c00f6ef5b701b3f527b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87d69a9dfd8803e7943a98751dc93f77"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a87d69a9dfd8803e7943a98751dc93f77">IsPlanar</a> (<a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane=nullptr, double tolerance=ON_ZERO_TOLERANCE) const override</td></tr>
|
|
<tr class="memdesc:a87d69a9dfd8803e7943a98751dc93f77"><td class="mdescLeft"> </td><td class="mdescRight">Test a surface to see if it is planar. <a href="#a87d69a9dfd8803e7943a98751dc93f77">More...</a><br /></td></tr>
|
|
<tr class="separator:a87d69a9dfd8803e7943a98751dc93f77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6abd80d1f33758d9d5a3395a767123e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ab6abd80d1f33758d9d5a3395a767123e">IsSolid</a> () const</td></tr>
|
|
<tr class="separator:ab6abd80d1f33758d9d5a3395a767123e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47d0690250a151f6f9669280d9cabed3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a47d0690250a151f6f9669280d9cabed3">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
|
|
<tr class="memdesc:a47d0690250a151f6f9669280d9cabed3"><td class="mdescLeft"> </td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="#a47d0690250a151f6f9669280d9cabed3">More...</a><br /></td></tr>
|
|
<tr class="separator:a47d0690250a151f6f9669280d9cabed3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a612ee2d10df92a9d360c4df3395f93d6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a612ee2d10df92a9d360c4df3395f93d6">Mesh</a> (ON::mesh_type mt) const</td></tr>
|
|
<tr class="memdesc:a612ee2d10df92a9d360c4df3395f93d6"><td class="mdescLeft"> </td><td class="mdescRight">Get a mesh attached to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. <a href="#a612ee2d10df92a9d360c4df3395f93d6">More...</a><br /></td></tr>
|
|
<tr class="separator:a612ee2d10df92a9d360c4df3395f93d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99b0692d2e680289868b4f298e4eaa4e"><td class="memItemLeft" align="right" valign="top">ON::object_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a99b0692d2e680289868b4f298e4eaa4e">ObjectType</a> () const override</td></tr>
|
|
<tr class="memdesc:a99b0692d2e680289868b4f298e4eaa4e"><td class="mdescLeft"> </td><td class="mdescRight">Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on. <a href="#a99b0692d2e680289868b4f298e4eaa4e">More...</a><br /></td></tr>
|
|
<tr class="separator:a99b0692d2e680289868b4f298e4eaa4e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70b9ea9024a244427b4f27193b019498"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a70b9ea9024a244427b4f27193b019498">ON_DEPRECATED_MSG</a> ("Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4095513334e6ee090ec2044e436279bb">CapCount</a>(), <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ProfileCount</a>(), or <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ProfileSmoothSegmentCount</a>()") int FaceCount() const</td></tr>
|
|
<tr class="memdesc:a70b9ea9024a244427b4f27193b019498"><td class="mdescLeft"> </td><td class="mdescRight">Deprecated function. <a href="#a70b9ea9024a244427b4f27193b019498">More...</a><br /></td></tr>
|
|
<tr class="separator:a70b9ea9024a244427b4f27193b019498"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aede9c6da5704353cc5cafced55285a8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aede9c6da5704353cc5cafced55285a8f">operator=</a> (const <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> &)</td></tr>
|
|
<tr class="separator:aede9c6da5704353cc5cafced55285a8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6dd53c043b2a878122f0f0ef1ae65df"><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="../../de/dcf/class_o_n___extrusion.html#af6dd53c043b2a878122f0f0ef1ae65df">PathEnd</a> () const</td></tr>
|
|
<tr class="separator:af6dd53c043b2a878122f0f0ef1ae65df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab78de600ec41d2c0ecff6d7e148d7b17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/class_o_n___line_curve.html">ON_LineCurve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ab78de600ec41d2c0ecff6d7e148d7b17">PathLineCurve</a> (<a class="el" href="../../d0/ddd/class_o_n___line_curve.html">ON_LineCurve</a> *line_curve) const</td></tr>
|
|
<tr class="separator:ab78de600ec41d2c0ecff6d7e148d7b17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a473d25fcbf916a5495dd2d43f9dc010d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a473d25fcbf916a5495dd2d43f9dc010d">PathParameter</a> () const</td></tr>
|
|
<tr class="memdesc:a473d25fcbf916a5495dd2d43f9dc010d"><td class="mdescLeft"> </td><td class="mdescRight">Get the surface parameter for the path. <a href="#a473d25fcbf916a5495dd2d43f9dc010d">More...</a><br /></td></tr>
|
|
<tr class="separator:a473d25fcbf916a5495dd2d43f9dc010d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81fc818801d8b7b0cd3902fa68697ac7"><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="../../de/dcf/class_o_n___extrusion.html#a81fc818801d8b7b0cd3902fa68697ac7">PathStart</a> () const</td></tr>
|
|
<tr class="separator:a81fc818801d8b7b0cd3902fa68697ac7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3201bf423b71ae94eb9f894c6e1b7163"><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="../../de/dcf/class_o_n___extrusion.html#a3201bf423b71ae94eb9f894c6e1b7163">PathTangent</a> () const</td></tr>
|
|
<tr class="separator:a3201bf423b71ae94eb9f894c6e1b7163"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fbef887d04c845b4d38d1e73a28ef35"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1fbef887d04c845b4d38d1e73a28ef35">PolyProfile</a> () const</td></tr>
|
|
<tr class="separator:a1fbef887d04c845b4d38d1e73a28ef35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ee80e32f8125f7cca554f1e7eabdbfb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a6ee80e32f8125f7cca554f1e7eabdbfb">Profile</a> (int profile_index) const</td></tr>
|
|
<tr class="separator:a6ee80e32f8125f7cca554f1e7eabdbfb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55be065f8d703885a16faa16ae9db657"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a55be065f8d703885a16faa16ae9db657">Profile3d</a> (int profile_index, double s) const</td></tr>
|
|
<tr class="separator:a55be065f8d703885a16faa16ae9db657"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a627a0c8cf094c804d981fa415dcbce4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a627a0c8cf094c804d981fa415dcbce4f">Profile3d</a> (ON_COMPONENT_INDEX ci) const</td></tr>
|
|
<tr class="separator:a627a0c8cf094c804d981fa415dcbce4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ee41231a81417e85bf78b8fca50403a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ProfileCount</a> () const</td></tr>
|
|
<tr class="separator:a8ee41231a81417e85bf78b8fca50403a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1da64d4cee543685192a873c061960f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af1da64d4cee543685192a873c061960f">ProfileIndex</a> (double profile_parameter) const</td></tr>
|
|
<tr class="separator:af1da64d4cee543685192a873c061960f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3eaf41f8e2d7a8c9b672915458dd945a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3eaf41f8e2d7a8c9b672915458dd945a">ProfileIsKinked</a> (int profile_index) const</td></tr>
|
|
<tr class="separator:a3eaf41f8e2d7a8c9b672915458dd945a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1eec28c718854c9f0d85b7a635ac743"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ab1eec28c718854c9f0d85b7a635ac743">ProfileParameter</a> () const</td></tr>
|
|
<tr class="memdesc:ab1eec28c718854c9f0d85b7a635ac743"><td class="mdescLeft"> </td><td class="mdescRight">Get the surface parameter for the profile. <a href="#ab1eec28c718854c9f0d85b7a635ac743">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1eec28c718854c9f0d85b7a635ac743"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a248576c1e34443140aa41439f7f651d5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ProfileSmoothSegmentCount</a> (int profile_index) const</td></tr>
|
|
<tr class="separator:a248576c1e34443140aa41439f7f651d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a298263370b7df126faa631b927610546"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a298263370b7df126faa631b927610546">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) override</td></tr>
|
|
<tr class="memdesc:a298263370b7df126faa631b927610546"><td class="mdescLeft"> </td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. <a href="#a298263370b7df126faa631b927610546">More...</a><br /></td></tr>
|
|
<tr class="separator:a298263370b7df126faa631b927610546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb72f0e0120fc78a23a879f27908dca3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#afb72f0e0120fc78a23a879f27908dca3">Reverse</a> (int dir) override</td></tr>
|
|
<tr class="separator:afb72f0e0120fc78a23a879f27908dca3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1543276b0f7f56a7413889243b3b2c38"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1543276b0f7f56a7413889243b3b2c38">SetDomain</a> (int dir, double t0, double t1) override</td></tr>
|
|
<tr class="separator:a1543276b0f7f56a7413889243b3b2c38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbef1ee8d218cde28b07cc6f7ca19f3a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#acbef1ee8d218cde28b07cc6f7ca19f3a">SetMesh</a> (ON::mesh_type mt, <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> *mesh)</td></tr>
|
|
<tr class="memdesc:acbef1ee8d218cde28b07cc6f7ca19f3a"><td class="mdescLeft"> </td><td class="mdescRight">Attach a mesh to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. <a href="#acbef1ee8d218cde28b07cc6f7ca19f3a">More...</a><br /></td></tr>
|
|
<tr class="separator:acbef1ee8d218cde28b07cc6f7ca19f3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bfdcdf8cf73ccfe6fa14b22846f07a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8bfdcdf8cf73ccfe6fa14b22846f07a2">SetMiterPlaneNormal</a> (<a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> N, int end)</td></tr>
|
|
<tr class="memdesc:a8bfdcdf8cf73ccfe6fa14b22846f07a2"><td class="mdescLeft"> </td><td class="mdescRight">Set miter plane normal. <a href="#a8bfdcdf8cf73ccfe6fa14b22846f07a2">More...</a><br /></td></tr>
|
|
<tr class="separator:a8bfdcdf8cf73ccfe6fa14b22846f07a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9832f74889d2ea35e90744d6b1b87577"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a9832f74889d2ea35e90744d6b1b87577">SetOuterProfile</a> (<a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *outer_profile, bool bCap)</td></tr>
|
|
<tr class="memdesc:a9832f74889d2ea35e90744d6b1b87577"><td class="mdescLeft"> </td><td class="mdescRight">Set the outer profile of the extrusion. Paramters: outer_profile - [in] curve in the xy plane or a 2d curve. bCap - [in] If outer_profile is a closed curve, then bCap determines if the extrusion has end caps. If outer_profile is an open curve, bCap is ignored. <a href="#a9832f74889d2ea35e90744d6b1b87577">More...</a><br /></td></tr>
|
|
<tr class="separator:a9832f74889d2ea35e90744d6b1b87577"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfdf0be0482951da276c5e116ab2277e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#acfdf0be0482951da276c5e116ab2277e">SetPath</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> A, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> B)</td></tr>
|
|
<tr class="memdesc:acfdf0be0482951da276c5e116ab2277e"><td class="mdescLeft"> </td><td class="mdescRight">Sets m_path to (A,B), m_path_domain to [0,Length(AB)], and m_t to [0,1]. <a href="#acfdf0be0482951da276c5e116ab2277e">More...</a><br /></td></tr>
|
|
<tr class="separator:acfdf0be0482951da276c5e116ab2277e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20a07341aac9ba73949939e3018d61a1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a20a07341aac9ba73949939e3018d61a1">SetPathAndUp</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> A, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> B, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> up)</td></tr>
|
|
<tr class="memdesc:a20a07341aac9ba73949939e3018d61a1"><td class="mdescLeft"> </td><td class="mdescRight">Sets m_path to (A,B), m_path_domain to [0,Length(AB)], m_t to [0,1], and m_up. <a href="#a20a07341aac9ba73949939e3018d61a1">More...</a><br /></td></tr>
|
|
<tr class="separator:a20a07341aac9ba73949939e3018d61a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f1a287bb48e7e4f93d38de2bf12e9c2"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a6f1a287bb48e7e4f93d38de2bf12e9c2">SizeOf</a> () const override</td></tr>
|
|
<tr class="separator:a6f1a287bb48e7e4f93d38de2bf12e9c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0fc0160d09d54ffb74288a66079c55c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a0fc0160d09d54ffb74288a66079c55c0">SpanCount</a> (int dir) const override</td></tr>
|
|
<tr class="separator:a0fc0160d09d54ffb74288a66079c55c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaedfccf18e773967ae61defdf842fd4b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aaedfccf18e773967ae61defdf842fd4b">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 override</td></tr>
|
|
<tr class="memdesc:aaedfccf18e773967ae61defdf842fd4b"><td class="mdescLeft"> </td><td class="mdescRight">Splits (divides) the surface into two parts at the specified parameter. <a href="#aaedfccf18e773967ae61defdf842fd4b">More...</a><br /></td></tr>
|
|
<tr class="separator:aaedfccf18e773967ae61defdf842fd4b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a758162a43f6481bd381fb2087a80acbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d1c/class_o_n___sum_surface.html">ON_SumSurface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a758162a43f6481bd381fb2087a80acbd">SumSurfaceForm</a> (<a class="el" href="../../dc/d1c/class_o_n___sum_surface.html">ON_SumSurface</a> *sum_surface) const</td></tr>
|
|
<tr class="memdesc:a758162a43f6481bd381fb2087a80acbd"><td class="mdescLeft"> </td><td class="mdescRight">Build a sum surface form of the extrusion. <a href="#a758162a43f6481bd381fb2087a80acbd">More...</a><br /></td></tr>
|
|
<tr class="separator:a758162a43f6481bd381fb2087a80acbd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a295228b2e6e523534f6060d750c1f2e5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a295228b2e6e523534f6060d750c1f2e5">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &xform) override</td></tr>
|
|
<tr class="memdesc:a295228b2e6e523534f6060d750c1f2e5"><td class="mdescLeft"> </td><td class="mdescRight">Transforms the object. <a href="#a295228b2e6e523534f6060d750c1f2e5">More...</a><br /></td></tr>
|
|
<tr class="separator:a295228b2e6e523534f6060d750c1f2e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09a4d396911a05737115df8dc5989eeb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a09a4d396911a05737115df8dc5989eeb">Transpose</a> () override</td></tr>
|
|
<tr class="separator:a09a4d396911a05737115df8dc5989eeb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5bf957c772bf366e0f085dbb7302603e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a5bf957c772bf366e0f085dbb7302603e">Trim</a> (int dir, const <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> &domain) override</td></tr>
|
|
<tr class="memdesc:a5bf957c772bf366e0f085dbb7302603e"><td class="mdescLeft"> </td><td class="mdescRight">Removes the portions of the surface outside of the specified interval. <a href="#a5bf957c772bf366e0f085dbb7302603e">More...</a><br /></td></tr>
|
|
<tr class="separator:a5bf957c772bf366e0f085dbb7302603e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b1b14880bf30a798b19066c11486ea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a7b1b14880bf30a798b19066c11486ea5">WallEdge</a> (ON_COMPONENT_INDEX ci) const</td></tr>
|
|
<tr class="separator:a7b1b14880bf30a798b19066c11486ea5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2685cd0c27f0a5117fb7a123c59b452"><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="../../de/dcf/class_o_n___extrusion.html#ad2685cd0c27f0a5117fb7a123c59b452">WallSurface</a> (ON_COMPONENT_INDEX ci) const</td></tr>
|
|
<tr class="separator:ad2685cd0c27f0a5117fb7a123c59b452"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6dc8967b7fcb5f3c23b2fa0452f4712b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a6dc8967b7fcb5f3c23b2fa0452f4712b">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const override</td></tr>
|
|
<tr class="memdesc:a6dc8967b7fcb5f3c23b2fa0452f4712b"><td class="mdescLeft"> </td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. <a href="#a6dc8967b7fcb5f3c23b2fa0452f4712b">More...</a><br /></td></tr>
|
|
<tr class="separator:a6dc8967b7fcb5f3c23b2fa0452f4712b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_o_n___surface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___surface')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a></td></tr>
|
|
<tr class="memitem:a43d9b7df349b3850f0d6defc75d1686d inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63bad41bb1e60bd9267c573c5d1a22fd inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f6fd501a22dc6afe251ad3b0488d305 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afefc2174838a78fe1cbab26ca8e250c9 inherit pub_methods_class_o_n___surface"><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="memdesc:afefc2174838a78fe1cbab26ca8e250c9 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50" title="Query an object to see if it has an ON_Brep form. Result: Returns true if the virtual ON_Geometry::Br...">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. <a href="../../da/da0/class_o_n___surface.html#afefc2174838a78fe1cbab26ca8e250c9">More...</a><br /></td></tr>
|
|
<tr class="separator:afefc2174838a78fe1cbab26ca8e250c9 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfce039c891be4737a8710462b3336dc inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569" title="Expert user function. If you are using openNURBS in its default configuration to read and write 3dm a...">ON_Object::DestroyRuntimeCache</a> override <a href="../../da/da0/class_o_n___surface.html#acfce039c891be4737a8710462b3336dc">More...</a><br /></td></tr>
|
|
<tr class="separator:acfce039c891be4737a8710462b3336dc inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeef03fce485d2b2944b3843b657d6bc1 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedab1803231d9ff212afa3f360826dfc inherit pub_methods_class_o_n___surface"><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="memdesc:aedab1803231d9ff212afa3f360826dfc inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Get a duplicate of the surface. <a href="../../da/da0/class_o_n___surface.html#aedab1803231d9ff212afa3f360826dfc">More...</a><br /></td></tr>
|
|
<tr class="separator:aedab1803231d9ff212afa3f360826dfc inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21b173d3df2c468d9789996cd5f63161 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a899f803ad53b82aafd8eb0f4451a755f inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4de63800d72940f1bc9044c87b522f4c inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> override <a href="../../da/da0/class_o_n___surface.html#a4de63800d72940f1bc9044c87b522f4c">More...</a><br /></td></tr>
|
|
<tr class="separator:a4de63800d72940f1bc9044c87b522f4c inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6a7e891aabbb7b5a170dae9bbb3dc45 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa85e2a07c4992d2ab09080c373a04554 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a164690f0923e8d1916e094f5f6632356 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3c9d36b5eb1b0b648cdef2c8f268442 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35005f32788751b04dd6a852d7c83185 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc73a9fa774af09bda8828c4bc94b158 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">surface interface <a href="../../da/da0/class_o_n___surface.html#adc73a9fa774af09bda8828c4bc94b158">More...</a><br /></td></tr>
|
|
<tr class="separator:adc73a9fa774af09bda8828c4bc94b158 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4fd9454c44389114b7e5f8b5348a449 inherit pub_methods_class_o_n___surface"><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="memdesc:ac4fd9454c44389114b7e5f8b5348a449 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Overrides virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50" title="Query an object to see if it has an ON_Brep form. Result: Returns true if the virtual ON_Geometry::Br...">ON_Geometry::HasBrepForm</a> and returns true. Result: Returns true. <a href="../../da/da0/class_o_n___surface.html#ac4fd9454c44389114b7e5f8b5348a449">More...</a><br /></td></tr>
|
|
<tr class="separator:ac4fd9454c44389114b7e5f8b5348a449 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aace2e16046b66d9f85150616a30fb8df inherit pub_methods_class_o_n___surface"><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="memdesc:aace2e16046b66d9f85150616a30fb8df inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Test if a surface parameter value is at a seam. <a href="../../da/da0/class_o_n___surface.html#aace2e16046b66d9f85150616a30fb8df">More...</a><br /></td></tr>
|
|
<tr class="separator:aace2e16046b66d9f85150616a30fb8df inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cf580f73c666fdf8898e88f1f5842d1 inherit pub_methods_class_o_n___surface"><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="memdesc:a7cf580f73c666fdf8898e88f1f5842d1 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Test if a surface parameter value is at a singularity. <a href="../../da/da0/class_o_n___surface.html#a7cf580f73c666fdf8898e88f1f5842d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a7cf580f73c666fdf8898e88f1f5842d1 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc4fa6cff9ae3617a3d64dbbb34a0e50 inherit pub_methods_class_o_n___surface"><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="memdesc:abc4fa6cff9ae3617a3d64dbbb34a0e50 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Determine if the surface is a portion of a cone. <a href="../../da/da0/class_o_n___surface.html#abc4fa6cff9ae3617a3d64dbbb34a0e50">More...</a><br /></td></tr>
|
|
<tr class="separator:abc4fa6cff9ae3617a3d64dbbb34a0e50 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa2b7070ae8c79bf6a0e85b4f8839286 inherit pub_methods_class_o_n___surface"><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="memdesc:afa2b7070ae8c79bf6a0e85b4f8839286 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Determine if the surface is a portion of a cylinder. <a href="../../da/da0/class_o_n___surface.html#afa2b7070ae8c79bf6a0e85b4f8839286">More...</a><br /></td></tr>
|
|
<tr class="separator:afa2b7070ae8c79bf6a0e85b4f8839286 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad72300a940e9460fd427fc6235aed9fb inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2b4654352b6c36de48c1c9d2f597ecf inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ef4fd9b48a12f3401f98796177528d5 inherit pub_methods_class_o_n___surface"><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="memdesc:a0ef4fd9b48a12f3401f98796177528d5 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Determine if the surface is a portion of a sphere. <a href="../../da/da0/class_o_n___surface.html#a0ef4fd9b48a12f3401f98796177528d5">More...</a><br /></td></tr>
|
|
<tr class="separator:a0ef4fd9b48a12f3401f98796177528d5 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25e486e43f7b3059ba65daf12a68be87 inherit pub_methods_class_o_n___surface"><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="memdesc:a25e486e43f7b3059ba65daf12a68be87 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Determine if the surface is a portion of a torus. <a href="../../da/da0/class_o_n___surface.html#a25e486e43f7b3059ba65daf12a68be87">More...</a><br /></td></tr>
|
|
<tr class="separator:a25e486e43f7b3059ba65daf12a68be87 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a51bf5f5d9c3ed9724b699f0d609ad4db inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c25021d3304fea40d3cfe9b4fb1a58e inherit pub_methods_class_o_n___surface"><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="memdesc:a9c25021d3304fea40d3cfe9b4fb1a58e inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">Get a NURBS surface representation of this surface. <a href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e">More...</a><br /></td></tr>
|
|
<tr class="separator:a9c25021d3304fea40d3cfe9b4fb1a58e inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bd958c4af4819c1a4f1193c211d7b61 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">override <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e" title="Useful for switch statements that need to differentiate between basic object types like points...">ON_Object::ObjectType()</a> - returns ON::surface_object <a href="../../da/da0/class_o_n___surface.html#a2bd958c4af4819c1a4f1193c211d7b61">More...</a><br /></td></tr>
|
|
<tr class="separator:a2bd958c4af4819c1a4f1193c211d7b61 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a762f6ef1b3f3ca34753be6dce8afdc2d inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a540c9be4e61afd522ced8ee37cb0a47f inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="mdescLeft"> </td><td class="mdescRight">simple evaluation interface - no error handling <a href="../../da/da0/class_o_n___surface.html#a540c9be4e61afd522ced8ee37cb0a47f">More...</a><br /></td></tr>
|
|
<tr class="separator:a540c9be4e61afd522ced8ee37cb0a47f inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a809b19c6594c924289e15c25f2b37573 inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f753f161c711fb529aa98649757beee inherit pub_methods_class_o_n___surface"><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 inherit pub_methods_class_o_n___surface"><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="../../da/da0/class_o_n___surface.html#a2f753f161c711fb529aa98649757beee">More...</a><br /></td></tr>
|
|
<tr class="separator:a2f753f161c711fb529aa98649757beee inherit pub_methods_class_o_n___surface"><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="memdesc:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get object's 3d axis aligned bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Some objects cache bounding box information. If you modify an object, then call <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be" title="Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to...">ClearBoundingBox()</a> to inform the object that any cached bounding boxes are invalid. <a href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">More...</a><br /></td></tr>
|
|
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">If this piece of geometry is a component in something larger, like an <a class="el" href="../../dd/de8/class_o_n___brep_edge.html" title="Brep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in...">ON_BrepEdge</a> in an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>, then this function returns the component index. <a href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">More...</a><br /></td></tr>
|
|
<tr class="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">More...</a><br /></td></tr>
|
|
<tr class="separator:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">More...</a><br /></td></tr>
|
|
<tr class="separator:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:adf87e5ba0d9939dfabbb9f421b9d2b3b inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">More...</a><br /></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="memdesc:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">If possible, converts the object into a form that can be accuratly modified with "squishy" transformations like projections, shears, an non-uniform scaling. <a href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">More...</a><br /></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="memdesc:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">More...</a><br /></td></tr>
|
|
<tr class="separator:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">More...</a><br /></td></tr>
|
|
<tr class="separator:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Scales the object by the specified facotor. The scale is centered at the origin. <a href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">More...</a><br /></td></tr>
|
|
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Swaps object coordinate values with indices i and j. <a href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">More...</a><br /></td></tr>
|
|
<tr class="separator:a737d7b1433104a39298629931e899cd4 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="memdesc:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft"> </td><td class="mdescRight">Translates the object along the specified vector. <a href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">More...</a><br /></td></tr>
|
|
<tr class="separator:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2"> </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="memdesc:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">More...</a><br /></td></tr>
|
|
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Attach user data to an object. <a href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">More...</a><br /></td></tr>
|
|
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Set all active level component states to <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a>. <a href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">More...</a><br /></td></tr>
|
|
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Clear the specified states on every component. <a href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">More...</a><br /></td></tr>
|
|
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Clear states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">More...</a><br /></td></tr>
|
|
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool that copies user data items with positive values of <a class="el" href="../../d5/d55/class_o_n___user_data.html#ac025400e9bff35c899ed85ba1b0a52e4">ON_UserData.m_userdata_copycount</a> from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">More...</a><br /></td></tr>
|
|
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). <a href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">More...</a><br /></td></tr>
|
|
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Delete the portions of the object identified in ci_list[]. <a href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">More...</a><br /></td></tr>
|
|
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Remove user data from an object. <a href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">More...</a><br /></td></tr>
|
|
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Sets m_user_data_list = 0. <a href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">More...</a><br /></td></tr>
|
|
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">User data is stored as a linked list of <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using <a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79" title="Attach user data to an object. ">AttachUserData()</a>. Remark: To iterate through all the user data on an object, call <a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835" title="User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the...">FirstUserData()</a> and then use <a class="el" href="../../d5/d55/class_o_n___user_data.html#a5e5a0d01e000319e0b37b340752613d8">ON_UserData::Next()</a> to traverse the list. <a href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">More...</a><br /></td></tr>
|
|
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to user data. <a href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">More...</a><br /></td></tr>
|
|
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get user string from the object. <a href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">More...</a><br /></td></tr>
|
|
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of all user string keys on the object. <a href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">More...</a><br /></td></tr>
|
|
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of all user strings on the object. <a href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">More...</a><br /></td></tr>
|
|
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Low level tool to test if an object is derived from a specified class. <a href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">More...</a><br /></td></tr>
|
|
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">More...</a><br /></td></tr>
|
|
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73" title="The MemoryRelocate() function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array. ">MemoryRelocate()</a> function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from <a class="el" href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D...">ON_Object</a> are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array. <a href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">More...</a><br /></td></tr>
|
|
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a806a85052b002c45021650e3b97e2018">ON_3dmObjectAttributes.m_uuid</a> ). <a href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">More...</a><br /></td></tr>
|
|
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool that moves user data items from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">More...</a><br /></td></tr>
|
|
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). <a href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">More...</a><br /></td></tr>
|
|
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680" title="PurgeUserData() removes all user data from object. ">PurgeUserData()</a> removes all user data from object. <a href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">More...</a><br /></td></tr>
|
|
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Set states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">More...</a><br /></td></tr>
|
|
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Copy status settings to an individual component. <a href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">More...</a><br /></td></tr>
|
|
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. <a href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">More...</a><br /></td></tr>
|
|
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Append entries to the user string list <a href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">More...</a><br /></td></tr>
|
|
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Objects derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> must call <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052" title="Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function...">TransformUserData()</a> in their Transform() member function. <a href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">More...</a><br /></td></tr>
|
|
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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="memdesc:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. <a href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab648403ebf4592831809710f378e9ac2">UserStringCount</a> () const</td></tr>
|
|
<tr class="separator:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a722cf252c745d92cba03a9a018c6d556"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a722cf252c745d92cba03a9a018c6d556">CleanupPolyCurveProfile</a> (<a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> &polycurve)</td></tr>
|
|
<tr class="memdesc:a722cf252c745d92cba03a9a018c6d556"><td class="mdescLeft"> </td><td class="mdescRight">If possible, modify a polycurve so it meets the necessary conditions to be used as a multi-segment profile in a extrusion. <a href="#a722cf252c745d92cba03a9a018c6d556">More...</a><br /></td></tr>
|
|
<tr class="separator:a722cf252c745d92cba03a9a018c6d556"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2759bfd025277997072e5f081e9fef3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#af2759bfd025277997072e5f081e9fef3">CreateFrom3dCurve</a> (const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> &curve, const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> *plane, double height, bool bCap, <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> *extrusion=0)</td></tr>
|
|
<tr class="memdesc:af2759bfd025277997072e5f081e9fef3"><td class="mdescLeft"> </td><td class="mdescRight">Create an ON_Exrusion from a 3d curve, a plane and a height. <a href="#af2759bfd025277997072e5f081e9fef3">More...</a><br /></td></tr>
|
|
<tr class="separator:af2759bfd025277997072e5f081e9fef3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25a1d5ebfdfd27d3a66efaf1911b604d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a25a1d5ebfdfd27d3a66efaf1911b604d">Cylinder</a> (const <a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> &cylinder, bool bCapBottom, bool bCapTop, <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> *extrusion=0)</td></tr>
|
|
<tr class="memdesc:a25a1d5ebfdfd27d3a66efaf1911b604d"><td class="mdescLeft"> </td><td class="mdescRight">Get an ON_Exrusion form of a cylinder. <a href="#a25a1d5ebfdfd27d3a66efaf1911b604d">More...</a><br /></td></tr>
|
|
<tr class="separator:a25a1d5ebfdfd27d3a66efaf1911b604d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3d7b08baace06cd8ba1d37edc16d659"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#aa3d7b08baace06cd8ba1d37edc16d659">IsValidPolyCurveProfile</a> (const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> &polycurve, <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=0)</td></tr>
|
|
<tr class="memdesc:aa3d7b08baace06cd8ba1d37edc16d659"><td class="mdescLeft"> </td><td class="mdescRight">Test a polycurve to determine if it meets the necessary conditions to be used as a multi-segment profile in a extrusion. <a href="#aa3d7b08baace06cd8ba1d37edc16d659">More...</a><br /></td></tr>
|
|
<tr class="separator:aa3d7b08baace06cd8ba1d37edc16d659"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd8dbe23d3ef2cefe3cce1195003da40"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#abd8dbe23d3ef2cefe3cce1195003da40">Pipe</a> (const <a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> &cylinder, double other_radius, bool bCapBottom, bool bCapTop, <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> *extrusion=0)</td></tr>
|
|
<tr class="memdesc:abd8dbe23d3ef2cefe3cce1195003da40"><td class="mdescLeft"> </td><td class="mdescRight">Get an ON_Exrusion form of a pipe. <a href="#abd8dbe23d3ef2cefe3cce1195003da40">More...</a><br /></td></tr>
|
|
<tr class="separator:abd8dbe23d3ef2cefe3cce1195003da40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:ae0075a2d6a74150744c8ff12d396e7e7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#ae0075a2d6a74150744c8ff12d396e7e7">m_bCap</a> [2]</td></tr>
|
|
<tr class="separator:ae0075a2d6a74150744c8ff12d396e7e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a999e5a6b8a5d7ef070fcdc155fc48d92"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a999e5a6b8a5d7ef070fcdc155fc48d92">m_bHaveN</a> [2]</td></tr>
|
|
<tr class="separator:a999e5a6b8a5d7ef070fcdc155fc48d92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64eb59e01ad71407eb58137181761c01"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a64eb59e01ad71407eb58137181761c01">m_bTransposed</a></td></tr>
|
|
<tr class="separator:a64eb59e01ad71407eb58137181761c01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1113c9fca78dfe6e6b19a742525efbc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d58/class_o_n___mesh_cache.html">ON_MeshCache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1113c9fca78dfe6e6b19a742525efbc0">m_mesh_cache</a> = <a class="el" href="../../d3/d58/class_o_n___mesh_cache.html#a2af3e3193ce297b296465f63faf98d18">ON_MeshCache::Empty</a></td></tr>
|
|
<tr class="memdesc:a1113c9fca78dfe6e6b19a742525efbc0"><td class="mdescLeft"> </td><td class="mdescRight">Cached meshes used for rendering, analysis, ... <a href="#a1113c9fca78dfe6e6b19a742525efbc0">More...</a><br /></td></tr>
|
|
<tr class="separator:a1113c9fca78dfe6e6b19a742525efbc0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a889cd2ed20e1192ad02b7e0450ea7256"><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="../../de/dcf/class_o_n___extrusion.html#a889cd2ed20e1192ad02b7e0450ea7256">m_N</a> [2]</td></tr>
|
|
<tr class="separator:a889cd2ed20e1192ad02b7e0450ea7256"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3795811db67e30ac4e4b4cff992fc790"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a3795811db67e30ac4e4b4cff992fc790">m_path</a></td></tr>
|
|
<tr class="separator:a3795811db67e30ac4e4b4cff992fc790"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46b3fcb3565462dd8869cc1ebae70dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a46b3fcb3565462dd8869cc1ebae70dc4">m_path_domain</a></td></tr>
|
|
<tr class="memdesc:a46b3fcb3565462dd8869cc1ebae70dc4"><td class="mdescLeft"> </td><td class="mdescRight">Surface parameterization information. <a href="#a46b3fcb3565462dd8869cc1ebae70dc4">More...</a><br /></td></tr>
|
|
<tr class="separator:a46b3fcb3565462dd8869cc1ebae70dc4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b594ad946f5a58478c0b18b500aed54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a2b594ad946f5a58478c0b18b500aed54">m_profile</a></td></tr>
|
|
<tr class="separator:a2b594ad946f5a58478c0b18b500aed54"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f6e860776bca04760c732f4829e8be9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a7f6e860776bca04760c732f4829e8be9">m_profile_count</a></td></tr>
|
|
<tr class="separator:a7f6e860776bca04760c732f4829e8be9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43f155cbb3e4e6d2aba2a996ee73eb4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a43f155cbb3e4e6d2aba2a996ee73eb4a">m_t</a></td></tr>
|
|
<tr class="separator:a43f155cbb3e4e6d2aba2a996ee73eb4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add54ea257aee45c5a4f452bda4e11993"><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="../../de/dcf/class_o_n___extrusion.html#add54ea257aee45c5a4f452bda4e11993">m_up</a></td></tr>
|
|
<tr class="separator:add54ea257aee45c5a4f452bda4e11993"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:adfb379feeccec10f7453ddd4804e2b78"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#adfb379feeccec10f7453ddd4804e2b78">m_Nz_min</a></td></tr>
|
|
<tr class="separator:adfb379feeccec10f7453ddd4804e2b78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68f73979bb0ebc60117a8f7a0d934a4e"><td class="memItemLeft" align="right" valign="top">static const double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a68f73979bb0ebc60117a8f7a0d934a4e">m_path_length_min</a></td></tr>
|
|
<tr class="separator:a68f73979bb0ebc60117a8f7a0d934a4e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_static_attribs_class_o_n___geometry"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_o_n___geometry')"><img src="../../closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a></td></tr>
|
|
<tr class="memitem:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a4d9849b197644c66831f3ed1b8738935">Unset</a></td></tr>
|
|
<tr class="separator:a4d9849b197644c66831f3ed1b8738935 inherit pub_static_attribs_class_o_n___geometry"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
|
Additional Inherited Members</h2></td></tr>
|
|
<tr class="inherit_header pub_types_class_o_n___surface"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___surface')"><img src="../../closed.png" alt="-"/> Public Types inherited from <a class="el" href="../../da/da0/class_o_n___surface.html">ON_Surface</a></td></tr>
|
|
<tr class="memitem:a7418fb8120619cb5f17bd4283ad37087 inherit pub_types_class_o_n___surface"><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 inherit pub_types_class_o_n___surface"><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 />
|
|
}<tr class="memdesc:a7f520e987ffa14e71b06493340f9956c"><td class="mdescLeft"> </td><td class="mdescRight">When a userdata item is copied or moved from a source object to a destination object, the <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c" title="When a userdata item is copied or moved from a source object to a destination object, the ON_Object::UserDataConflictResolution enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of ON_UserData::m_userdata_uuid. ">ON_Object::UserDataConflictResolution</a> enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of <a class="el" href="../../d5/d55/class_o_n___user_data.html#a9bc044ba84a529fe2195d8f8a817fda2" title="This uuid is the value that must be passed to ON_Object::GetUserData() to retrieve this piece of user...">ON_UserData::m_userdata_uuid</a>. <a href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">More...</a><br /></td></tr>
|
|
</td></tr>
|
|
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a9b9771e407697c375ec9f423b2c2b519"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b9771e407697c375ec9f423b2c2b519">◆ </a></span>ON_Extrusion() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Extrusion::ON_Extrusion </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a865753f1ca090dcb20664d9f26f1d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a865753f1ca090dcb20664d9f26f1d6">◆ </a></span>ON_Extrusion() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Extrusion::ON_Extrusion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef6a3f6107ba92451bc2d3a5e1385a7d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef6a3f6107ba92451bc2d3a5e1385a7d">◆ </a></span>~ON_Extrusion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Extrusion::~ON_Extrusion </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="ae03192acb6e290b2bf4489b9dc4348ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae03192acb6e290b2bf4489b9dc4348ce">◆ </a></span>AddInnerProfile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::AddInnerProfile </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"><em>inner_profile</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Add an inner profile. Paramters: inner_profile - [in] closed curve in the xy plane or a 2d curve. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the profile was set. In this case the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class manages the curve and ~ON_Extrusion will delete it. The extrusion must already have an outer profile. If the extrusion already has a profile, the set will fail. </dd></dl>
|
|
<p>If needed, innter_profile will be converted to a 2d curve. If inner_profile is not correctly oriented, it will be reversed so it has a clockwise orientation. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae322bd101eeb75d7fb3fbdf999c91cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae322bd101eeb75d7fb3fbdf999c91cf">◆ </a></span>BrepForm() <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"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>* ON_Extrusion::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>Build a brep form of the extrusion. The outer profile is always the first face in the brep. If there are inner profiles, additional brep faces are created for each profile. If the outer profile is closed, then end caps are added as the last two faces in the brep. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">brep</td><td>[in] If the brep pointer is not null, then the brep form is constructed in brep. If the brep pointer is null, then an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> is allocated on the heap.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If successful, a pointer to the brep form. If unsuccessful, null. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae96533d7937ee6e8b5fe9a72fdcee31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae96533d7937ee6e8b5fe9a72fdcee31">◆ </a></span>BrepForm() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>* ON_Extrusion::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>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSmoothFaces</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Build a brep form of the extrusion. The outer profile is always the first face in the brep. If there are inner profiles, additional brep faces are created for each profile. If the outer profile is closed, then end caps are added as the last two faces in the brep. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">brep</td><td>[in] If the brep pointer is not null, then the brep form is constructed in brep. If the brep pointer is null, then an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> is allocated on the heap.</td></tr>
|
|
<tr><td class="paramname">bSmoothFaces</td><td>[in] If true and the profiles have kinks, then the faces corresponding to those profiles are split so they will be G1.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If successful, a pointer to the brep form. If unsuccessful, null. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4095513334e6ee090ec2044e436279bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4095513334e6ee090ec2044e436279bb">◆ </a></span>CapCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::CapCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>0: no caps 1: exrusion has either a top cap or a bottom cap 2: both ends are capped. </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ON_Extrusion::ProfileCount()</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ON_Extrusion::ProfileSmoothSegmentCount()</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a722cf252c745d92cba03a9a018c6d556"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a722cf252c745d92cba03a9a018c6d556">◆ </a></span>CleanupPolyCurveProfile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_Extrusion::CleanupPolyCurveProfile </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> & </td>
|
|
<td class="paramname"><em>polycurve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>If possible, modify a polycurve so it meets the necessary conditions to be used as a multi-segment profile in a extrusion. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the returned polycurve can be used a a multi-segment profile in a extrusion. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2759bfd025277997072e5f081e9fef3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2759bfd025277997072e5f081e9fef3">◆ </a></span>CreateFrom3dCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>* ON_Extrusion::CreateFrom3dCurve </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="../../d4/d48/class_o_n___plane.html">ON_Plane</a> * </td>
|
|
<td class="paramname"><em>plane</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 class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCap</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td>
|
|
<td class="paramname"><em>extrusion</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an ON_Exrusion from a 3d curve, a plane and a height. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">curve</td><td>[in] A continuous 3d curve.</td></tr>
|
|
<tr><td class="paramname">plane</td><td>[in] If plane is null, then the plane returned by curve.IsPlanar() is used. The 3d curve is projected to this plane and the result is passed to <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a9832f74889d2ea35e90744d6b1b87577" title="Set the outer profile of the extrusion. Paramters: outer_profile - [in] curve in the xy plane or a 2d...">ON_Extrusion::SetOuterProfile()</a>.</td></tr>
|
|
<tr><td class="paramname">height</td><td>[in] If the height > 0, the bottom of the extrusion will be in plane and the top will be height units above the plane. If the height < 0, the top of the extrusion will be in plane and the bottom will be height units below the plane.</td></tr>
|
|
<tr><td class="paramname">bCap</td><td>[in] If the curve is closed and bCap is true, then the resulting extrusion is capped.</td></tr>
|
|
<tr><td class="paramname">extrusion</td><td>[in] If the input extrusion pointer is null, one will be allocated on the heap and it is the caller's responsibility to delte it at an appropriate time. If the input pointer is not null, this extrusion will be used and the same pointer will be returned, provided the input is valid.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If the input is valid, a pointer to an ON_Exrusion form of the pipe. If the input is not valid, then null, even when the input extrusion object is not null. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25a1d5ebfdfd27d3a66efaf1911b604d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25a1d5ebfdfd27d3a66efaf1911b604d">◆ </a></span>Cylinder()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>* ON_Extrusion::Cylinder </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> & </td>
|
|
<td class="paramname"><em>cylinder</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCapBottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCapTop</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td>
|
|
<td class="paramname"><em>extrusion</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get an ON_Exrusion form of a cylinder. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cylinder</td><td>[in] cylinder.IsFinite() must be true</td></tr>
|
|
<tr><td class="paramname">bCapBottom</td><td>[in] if true, the end at cylinder.m_height[0] will be capped</td></tr>
|
|
<tr><td class="paramname">bCapTop</td><td>[in] if true, the end at cylinder.m_height[1] will be capped</td></tr>
|
|
<tr><td class="paramname">extrusion</td><td>[in] If the input extrusion pointer is null, one will be allocated on the heap and it is the caller's responsibility to delte it at an appropriate time. If the input pointer is not null, this extrusion will be used and the same pointer will be returned, provided the input is valid.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If the input is valid, a pointer to an ON_Exrusion form of the cylinder. If the input is not valid, then null, even when the input extrusion object is not null. </dd></dl>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> cylinder = ...;</div><div class="line"> <span class="keywordtype">bool</span> bCapBottom = <span class="keyword">true</span>;</div><div class="line"> <span class="keywordtype">bool</span> bCapTop = <span class="keyword">true</span>;</div><div class="line"> <a class="code" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> extrusion;</div><div class="line"> <span class="keywordflow">if</span> ( 0 == <a class="code" href="../../de/dcf/class_o_n___extrusion.html#a25a1d5ebfdfd27d3a66efaf1911b604d">ON_Extrusion::Cylinder</a>(cylinder,bCapBottom,bCapTop,&extrusion) )</div><div class="line"> {</div><div class="line"> <span class="comment">// input is not valid - nothing set</span></div><div class="line"> ...</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// extrusion = cylinder</span></div><div class="line"> ...</div><div class="line"> }</div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a7c51e5c9f0f174f315e342bf60d96d36"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c51e5c9f0f174f315e342bf60d96d36">◆ </a></span>DataCRC()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 ON_Extrusion::DataCRC </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT32 </td>
|
|
<td class="paramname"><em>current_remainder</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a CRC calculated from the information that defines the object. This CRC can be used as a quick way to see if two objects are not identical. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">current_remainder</td><td>[in];</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>CRC of the information the defines the object. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47480b69bc00de579dcbf56396caa7f3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47480b69bc00de579dcbf56396caa7f3">◆ </a></span>Degree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a3c9535e38883dc5a1e2982066b0f0387">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33f6f85c4bc2c4f149430cbd1ae4a406"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33f6f85c4bc2c4f149430cbd1ae4a406">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Extrusion::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1eed158cfa3d34da4e7d095db73b75aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1eed158cfa3d34da4e7d095db73b75aa">◆ </a></span>DestroyMesh()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Extrusion::DestroyMesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::mesh_type </td>
|
|
<td class="paramname"><em>mt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destroy a mesh attached to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">mt</td><td>[in] type of mesh to destroy If mt is ON::default_mesh or ON::any_mesh, then all attached meshes of all types are destroyed.</td></tr>
|
|
<tr><td class="paramname">bDeleteMesh</td><td>[in] if true, cached mesh is deleted. If false, pointer to cached mesh is just set to null.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>DEPRECATED. Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1113c9fca78dfe6e6b19a742525efbc0" title="Cached meshes used for rendering, analysis, ... ">ON_Extrusion.m_mesh_cache</a> to managed chached meshes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abfd9e20874ccf446bfde16036d8bbfa2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abfd9e20874ccf446bfde16036d8bbfa2">◆ </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_Extrusion::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>Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bDelete</td><td>[in] if true, any cached information is properly deleted. If false, any cached information is simply discarded. This is useful when the cached information may be in alternate memory pools that are managed in nonstandard ways.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b42b7b97a252dd6f2ff3165544fed0b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b42b7b97a252dd6f2ff3165544fed0b">◆ </a></span>Dimension()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::Dimension </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Dimension of the object. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Dimension of the object. </dd></dl>
|
|
<p>The dimension is typically three. For parameter space trimming curves the dimension is two. In rare cases the dimension can be one or greater than three. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af863761d3317409fa75824d379832e13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af863761d3317409fa75824d379832e13">◆ </a></span>Domain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#aa38f6584ca9d96a6be9e04823bc5585a">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a881e2af9ee696333b300f22b688f1d97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a881e2af9ee696333b300f22b688f1d97">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Extrusion::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a text dump of the object. </p>
|
|
<p><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a881e2af9ee696333b300f22b688f1d97" title="Creates a text dump of the object. ">Dump()</a> is intended for debugging and is not suitable for creating high quality text descriptions of an object.</p>
|
|
<p>The default implementations of this virtual function prints the class's name. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee9060d15f8b25e3647b2f5329765cd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee9060d15f8b25e3647b2f5329765cd2">◆ </a></span>Evaluate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>work horse evaluator </p>
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a136dfc12c71af401bc90f2f5e87186f1">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af51a1d61fc969e1a0539cb5589e1d5c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af51a1d61fc969e1a0539cb5589e1d5c8">◆ </a></span>Extend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Pure virtual function. Default returns false. Where possible, analytically extends surface to include domain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>[in] 0 new Domain(0) will include domain. (the first surface parameter). 1 new Domain(1) will include domain. (the second surface parameter).</td></tr>
|
|
<tr><td class="paramname">domain</td><td>[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,</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a9242e8a46e876db63423ce7d6f3f1ef8">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa763ed82d07d4666e6274669b2e33043"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa763ed82d07d4666e6274669b2e33043">◆ </a></span>GetBBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetBBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>boxmax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a58240c4ba99b39aa5e4f7a615bae81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a58240c4ba99b39aa5e4f7a615bae81">◆ </a></span>GetBrepFormComponentIndex() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetBrepFormComponentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>extrusion_ci</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX & </td>
|
|
<td class="paramname"><em>brep_ci</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Convert a component index that identifies a part of this extrusion to a component index that identifies a part of the brep created by BrepForm(...,false). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">extrusion_ci</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">extrusion_profile_parameter</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">brep_form</td><td>[in] brep created by <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aae322bd101eeb75d7fb3fbdf999c91cf" title="Build a brep form of the extrusion. The outer profile is always the first face in the brep...">ON_Extrusion::BrepForm()</a></td></tr>
|
|
<tr><td class="paramname">brep_ci</td><td>[out]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if successful. False if input is not valid, in which case brep_ci is set by calling ON_COMPONENT_INDEX::UnSet(). </dd></dl>
|
|
<p>If the wall surfaces have creases, then this function cannot be used to identify brep components created by BrepForm(...,true). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6480aa2d45e72ea0162cafb15022083"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6480aa2d45e72ea0162cafb15022083">◆ </a></span>GetBrepFormComponentIndex() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetBrepFormComponentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>extrusion_ci</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>extrusion_profile_parameter</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> & </td>
|
|
<td class="paramname"><em>brep_form</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX & </td>
|
|
<td class="paramname"><em>brep_ci</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ffaf3151deacdd22e3ca97453dd4997"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ffaf3151deacdd22e3ca97453dd4997">◆ </a></span>GetBrepFormComponentIndex() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetBrepFormComponentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>extrusion_ci</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>extrusion_profile_parameter</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> * </td>
|
|
<td class="paramname"><em>brep_form</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX & </td>
|
|
<td class="paramname"><em>brep_ci</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a94d524a663769d79c17a66d1e7676e54"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a94d524a663769d79c17a66d1e7676e54">◆ </a></span>GetMiterPlaneNormal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Extrusion::GetMiterPlaneNormal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>end</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>N</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1c5e63fa6d2c5f82033d390aab58ba98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1c5e63fa6d2c5f82033d390aab58ba98">◆ </a></span>GetNextDiscontinuity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Search for a derivatitive, tangent, or curvature discontinuity. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>[in] If 0, then "u" parameter is checked. If 1, then the "v" parameter is checked.</td></tr>
|
|
<tr><td class="paramname">c</td><td>[in] type of continity to test for.</td></tr>
|
|
<tr><td class="paramname">t0</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">t1</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">t</td><td>[out] if a discontinuity is found, then *t reports the parameter at the discontinuity.</td></tr>
|
|
<tr><td class="paramname">hint</td><td>[in/out] if GetNextDiscontinuity will be called repeatedly, passing a "hint" with initial value *hint=0 will increase the speed of the search.</td></tr>
|
|
<tr><td class="paramname">dtype</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">cos_angle_tolerance</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">curvature_tolerance</td><td>[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.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">Parametric continuity tests c = (C0_continuous, ..., G2_continuous): </p><pre class="fragment">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.
|
|
</pre><p class="enddd">Locus continuity tests c = (C0_locus_continuous, ...,G2_locus_continuous): </p><pre class="fragment">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 (IsClosed()=false) are locus
|
|
discontinuous at the ends of their domains. All closed
|
|
curves (IsClosed()=true) are at least C0_locus_continuous at
|
|
the ends of their domains.
|
|
</pre> </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a51d481385216963fadeb2b035f85e91d">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c44182e349ff63dd56b56b748d925c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c44182e349ff63dd56b56b748d925c7">◆ </a></span>GetNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a NURBS surface representation of this surface. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nurbs_surface</td><td>[out] NURBS representation returned here</td></tr>
|
|
<tr><td class="paramname">tolerance</td><td>[in] tolerance to use when creating NURBS representation.</td></tr>
|
|
<tr><td class="paramname">s_subdomain</td><td>[in] if not nullptr, then the NURBS representation for this portion of the surface is returned.</td></tr>
|
|
<tr><td class="paramname">t_subdomain</td><td>[in] if not nullptr, then the NURBS representation for this portion of the surface is returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>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. </dd></dl>
|
|
<p>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" title="Get a NURBS surface representation of this surface. ">ON_Surface::NurbsSurface</a> may be easier to use. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e" title="Get a NURBS surface representation of this surface. ">ON_Surface::NurbsSurface</a></dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5cfcfc760585d0811094a08b50d2c279"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5cfcfc760585d0811094a08b50d2c279">◆ </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">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#abe2d9cf149007d0eb444525254a2eacc">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afce05022d610affb1f771c9295c4b53d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afce05022d610affb1f771c9295c4b53d">◆ </a></span>GetParameterTolerance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a0e3fc2e55337769949de67ac8f90a195">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0573892fed6d083f329dee4d5732bc3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0573892fed6d083f329dee4d5732bc3d">◆ </a></span>GetPathPlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetPathPlane </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"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>plane</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the the 3d plane perpendicular to the path at a normalized path parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in] 0.0 = starting plane 1.0 = ending plane</td></tr>
|
|
<tr><td class="paramname">plane</td><td>[out] Plane is returned here. If false is returned, then the input value of plane is not changed.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if plane was set. False if this is invalid and plane could not be set. </dd></dl>
|
|
<p>When no mitering is happening, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a0573892fed6d083f329dee4d5732bc3d" title="Get the the 3d plane perpendicular to the path at a normalized path parameter. ">GetPathPlane()</a> and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#af0006d207892f19b328e5113f69662c1" title="Get the the 3d plane containing the profile curve at a normalized path parameter. ...">GetProfilePlane()</a> return the same plane. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8cb187f1c0b36e85cd96f01bbdcdfeb3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8cb187f1c0b36e85cd96f01bbdcdfeb3">◆ </a></span>GetProfileCurves()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::GetProfileCurves </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> *> & </td>
|
|
<td class="paramname"><em>profile_curves</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a list of the 2d profile curves. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of curves appended to the list. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a630c541fc24c780966bbdc51a63de3ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a630c541fc24c780966bbdc51a63de3ab">◆ </a></span>GetProfileKinkParameters() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::GetProfileKinkParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > & </td>
|
|
<td class="paramname"><em>profile_kink_parameters</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the parameters where a profile curve has kinks. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">profile_index</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">profile_kink_parameters</td><td>[out] parameters at internal kinks are appended to this array.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of parameters appended to profile_kink_parameters[] </dd></dl>
|
|
<p>This function is used when making the brep form that has smooth faces. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22141b0843267ecfeb17186dc1e43b29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22141b0843267ecfeb17186dc1e43b29">◆ </a></span>GetProfileKinkParameters() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::GetProfileKinkParameters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< double > * </td>
|
|
<td class="paramname"><em>profile_kink_parameters</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0006d207892f19b328e5113f69662c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0006d207892f19b328e5113f69662c1">◆ </a></span>GetProfilePlane()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetProfilePlane </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"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td>
|
|
<td class="paramname"><em>plane</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the the 3d plane containing the profile curve at a normalized path parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in] 0.0 = starting plane 1.0 = ending plane</td></tr>
|
|
<tr><td class="paramname">plane</td><td>[out] Plane containing profile is returned in plane. If false is returned, then the input value of plane is not changed.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if plane was set. False if this is invalid and plane could not be set. </dd></dl>
|
|
<p>When no mitering is happening, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a0573892fed6d083f329dee4d5732bc3d" title="Get the the 3d plane perpendicular to the path at a normalized path parameter. ">GetPathPlane()</a> and <a class="el" href="../../de/dcf/class_o_n___extrusion.html#af0006d207892f19b328e5113f69662c1" title="Get the the 3d plane containing the profile curve at a normalized path parameter. ...">GetProfilePlane()</a> return the same plane. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb85d72b933d094dd02f1eff64de4b3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb85d72b933d094dd02f1eff64de4b3d">◆ </a></span>GetProfileTransformation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetProfileTransformation </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"><a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>xform</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the transformation that maps the xy profile curve to its 3d location. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in] 0.0 = starting profile 1.0 = ending profile</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5fbc59b489ac03eaf610f224b9f91084"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fbc59b489ac03eaf610f224b9f91084">◆ </a></span>GetSpanVector()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a3d851661de5ad899125bc593cb36de72">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4269d3e62108f5735227e9e1d4b1e1d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4269d3e62108f5735227e9e1d4b1e1d7">◆ </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">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#ac6a9af3ac5390e3f7fdd037caab0bba3">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aebdd5ea3f2d68879752965aa305136a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aebdd5ea3f2d68879752965aa305136a2">◆ </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">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#aafce544c2cced9832d8210dd78fc4878">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5323d36e66c5b1f878f84336cd3c6282"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5323d36e66c5b1f878f84336cd3c6282">◆ </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">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get an estimate of the size of the rectangle that would be created if the 3d surface where flattened into a rectangle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">width</td><td>[out] (corresponds to the first surface parameter)</td></tr>
|
|
<tr><td class="paramname">height</td><td>[out] (corresponds to the first surface parameter)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <span class="comment">// Reparameterize a surface to minimize distortion</span></div><div class="line"> <span class="comment">// in the map from parameter space to 3d.</span></div><div class="line"> <a class="code" href="../../da/da0/class_o_n___surface.html">ON_Surface</a>* surf = ...;</div><div class="line"> <span class="keywordtype">double</span> width, height;</div><div class="line"> <span class="keywordflow">if</span> ( surf->GetSurfaceSize( &width, &height ) )</div><div class="line"> {</div><div class="line"> srf-><a class="code" href="../../da/da0/class_o_n___surface.html#a809b19c6594c924289e15c25f2b37573">SetDomain</a>( 0, <a class="code" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>( 0.0, width ) );</div><div class="line"> srf->SetDomain( 1, <a class="code" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a>( 0.0, height ) );</div><div class="line"> }</div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment -->
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a92b4795bd65f16952895c05319c75128">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a03b93ddca3bc93a9bfbc0fb01f9ecd86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a03b93ddca3bc93a9bfbc0fb01f9ecd86">◆ </a></span>GetTightBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::GetTightBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>tight_bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> * </td>
|
|
<td class="paramname"><em>xform</em> = <code>nullptr</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetTightBoundingBox override </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0b241139f0d66f26a0675a29b6983b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0b241139f0d66f26a0675a29b6983b5">◆ </a></span>HasNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::HasNurbForm </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Is there a NURBS surface representation of this surface. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>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. </dd></dl>
|
|
<p>This is a low-level virtual function. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/da0/class_o_n___surface.html#a4c4be57a220937dbf697548f3505a693" title="Get a NURBS surface representation of this surface. ">ON_Surface::GetNurbForm</a>, <a class="el" href="../../da/da0/class_o_n___surface.html#a9c25021d3304fea40d3cfe9b4fb1a58e" title="Get a NURBS surface representation of this surface. ">ON_Surface::NurbsSurface</a></dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a032695e1c765ace3b5b9888d746b49f7">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7317796ffeb6584e6c3761210d41182b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7317796ffeb6584e6c3761210d41182b">◆ </a></span>IsCapped()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::IsCapped </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>0: no or profile is open 1: bottom cap 2: top cap 3: both ends capped. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a3a2f85342641df9914b2eabfd9856b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a3a2f85342641df9914b2eabfd9856b">◆ </a></span>IsClosed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a8ef48a6603b29fd617456581a073d544">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98728c17380e2f4c171c865e94355c3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98728c17380e2f4c171c865e94355c3c">◆ </a></span>IsContinuous()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test continuity at a surface parameter value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>[in] continuity to test for</td></tr>
|
|
<tr><td class="paramname">s</td><td>[in] surface parameter to test</td></tr>
|
|
<tr><td class="paramname">t</td><td>[in] surface parameter to test</td></tr>
|
|
<tr><td class="paramname">hint</td><td>[in] evaluation hint</td></tr>
|
|
<tr><td class="paramname">point_tolerance</td><td>[in] if the distance between two points is greater than point_tolerance, then the surface is not C0.</td></tr>
|
|
<tr><td class="paramname">d1_tolerance</td><td>[in] if the difference between two first derivatives is greater than d1_tolerance, then the surface is not C1.</td></tr>
|
|
<tr><td class="paramname">d2_tolerance</td><td>[in] if the difference between two second derivatives is greater than d2_tolerance, then the surface is not C2.</td></tr>
|
|
<tr><td class="paramname">cos_angle_tolerance</td><td>[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.</td></tr>
|
|
<tr><td class="paramname">curvature_tolerance</td><td>[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.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the surface has at least the c type continuity at the parameter t. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a5d3ac3b32555c7213b1c2b25705f3d47">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11f696604cd9743b2642605681194ded"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11f696604cd9743b2642605681194ded">◆ </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"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a 2d curve to see if it is iso parameteric in the surface's parameter space. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">curve</td><td>[in] curve to test curve_domain = [in] optional sub domain of the curve</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Isoparametric status of the curve. </dd></dl>
|
|
<p>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 from <a class="el" href="../../da/da0/class_o_n___surface.html#a130a84dc24cd70540a3ec24a72310847">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a7b0b176aab3d49b5ff129ad74c772f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a7b0b176aab3d49b5ff129ad74c772f">◆ </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"><a class="el" href="../../da/da0/class_o_n___surface.html#a7418fb8120619cb5f17bd4283ad37087">ISO</a> ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a 2d bounding box to see if it is iso parameteric in the surface's parameter space. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in] bounding box to test</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Isoparametric status of the bounding box. </dd></dl>
|
|
<p>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 from <a class="el" href="../../da/da0/class_o_n___surface.html#a87d67a07468c45f62b31c6bc654e4faf">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82f7a236a5cd8adf507e191b00a24166"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82f7a236a5cd8adf507e191b00a24166">◆ </a></span>IsMitered()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::IsMitered </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>0: not mitered. 1: start of path is mitered. 2: end of path is mitered. 3: start and end are mitered. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89f1c680c3f32b3dbd9c2b1ca1f3488e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89f1c680c3f32b3dbd9c2b1ca1f3488e">◆ </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"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get isoparametric curve. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>[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 </td></tr>
|
|
<tr><td class="paramname">c</td><td>[in] value of constant parameter</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Isoparametric curve. </dd></dl>
|
|
<p>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 from <a class="el" href="../../da/da0/class_o_n___surface.html#a91faf7314053e7ebb3ebf12663647f5a">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace07e4870eb61c00f6ef5b701b3f527b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace07e4870eb61c00f6ef5b701b3f527b">◆ </a></span>IsPeriodic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a81785cd872ac150e058af4a8c80feab1">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87d69a9dfd8803e7943a98751dc93f77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87d69a9dfd8803e7943a98751dc93f77">◆ </a></span>IsPlanar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::IsPlanar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> * </td>
|
|
<td class="paramname"><em>plane</em> = <code>nullptr</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>tolerance</em> = <code>ON_ZERO_TOLERANCE</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a surface to see if it is planar. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>[out] if not nullptr and true is returned, the plane parameters are filled in.</td></tr>
|
|
<tr><td class="paramname">tolerance</td><td>[in] tolerance to use when checking</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if there is a plane such that the maximum distance from the surface to the plane is <= tolerance. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#ae72f5823aecfe07f1fd086a2e1deebc2">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6abd80d1f33758d9d5a3395a767123e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6abd80d1f33758d9d5a3395a767123e">◆ </a></span>IsSolid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::IsSolid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if extrusion object is a capped solid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47d0690250a151f6f9669280d9cabed3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47d0690250a151f6f9669280d9cabed3">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> = <code>nullptr</code></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Tests an object to see if its data members are correctly initialized. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">text_log</td><td>[in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for</td></tr>
|
|
<tr><td class="paramname">low</td><td>level debugging purposes by programmers and is not intended to be useful as a high level user interface tool.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>table true object is valid false object is invalid, uninitialized, etc. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3d7b08baace06cd8ba1d37edc16d659"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3d7b08baace06cd8ba1d37edc16d659">◆ </a></span>IsValidPolyCurveProfile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_Extrusion::IsValidPolyCurveProfile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a> & </td>
|
|
<td class="paramname"><em>polycurve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </td>
|
|
<td class="paramname"><em>text_log</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a polycurve to determine if it meets the necessary conditions to be used as a multi-segment profile in a extrusion. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the returned polycurve can be used a a multi-segment profile in a extrusion. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a612ee2d10df92a9d360c4df3395f93d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a612ee2d10df92a9d360c4df3395f93d6">◆ </a></span>Mesh()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a>* ON_Extrusion::Mesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::mesh_type </td>
|
|
<td class="paramname"><em>mt</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a mesh attached to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">mt</td><td>[in] type of mesh to get. ON::render_mesh, ON::analysis_mesh and ON::preview_mesh remove the meshes of those types. If mt is ON::default_mesh or ON::any_mesh, then the first non null mesh is returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to a mesh on the ON_Extusion object. This mesh will be deleted by <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aef6a3f6107ba92451bc2d3a5e1385a7d">~ON_Extrusion()</a>. If a mesh of the requested type is not available, then null is returned. </dd></dl>
|
|
<p>DEPRECATED. Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1113c9fca78dfe6e6b19a742525efbc0" title="Cached meshes used for rendering, analysis, ... ">ON_Extrusion.m_mesh_cache</a> to managed chached meshes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99b0692d2e680289868b4f298e4eaa4e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99b0692d2e680289868b4f298e4eaa4e">◆ </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_Extrusion::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>Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">ON::object_type enum value.</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>The default implementation of this virtual function returns ON::unknown_object_type </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70b9ea9024a244427b4f27193b019498"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70b9ea9024a244427b4f27193b019498">◆ </a></span>ON_DEPRECATED_MSG()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Extrusion::ON_DEPRECATED_MSG </td>
|
|
<td>(</td>
|
|
<td class="paramtype">"Use  </td>
|
|
<td class="paramname"><em>CapCount</em>(), </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ProfileCount</a>() </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">or <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ProfileSmoothSegmentCount</a>()" </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deprecated function. </p>
|
|
<p>Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4095513334e6ee090ec2044e436279bb">CapCount()</a> to determine how many end caps there are. Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ProfileCount()</a> to determine how many profiles there are. Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ProfileSmoothSegmentCount()</a> to determine how many smooth subsegments are in a profile. Each smooth subsegment becomes a wall face in the brep form.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd><p class="startdd">Number of "faces" the extrusion has. 0: extrusion is not valid 1: extrusion is not capped 2: extrusion has a closed outer profile and one cap 3: extrusion has a closed outer profile and two caps</p>
|
|
<p class="enddd"></p>
|
|
</dd></dl>
|
|
<p>This function was written before extrusions supported "holes" and before the brep form was divided at profile creases. At this point it simply leads to confusion. See the Description function replacements. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aede9c6da5704353cc5cafced55285a8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aede9c6da5704353cc5cafced55285a8f">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>& ON_Extrusion::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6dd53c043b2a878122f0f0ef1ae65df"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6dd53c043b2a878122f0f0ef1ae65df">◆ </a></span>PathEnd()</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_Extrusion::PathEnd </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab78de600ec41d2c0ecff6d7e148d7b17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab78de600ec41d2c0ecff6d7e148d7b17">◆ </a></span>PathLineCurve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d0/ddd/class_o_n___line_curve.html">ON_LineCurve</a>* ON_Extrusion::PathLineCurve </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d0/ddd/class_o_n___line_curve.html">ON_LineCurve</a> * </td>
|
|
<td class="paramname"><em>line_curve</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Null if the extrusion path is not valid. Otherwise a pointer to an <a class="el" href="../../d0/ddd/class_o_n___line_curve.html">ON_LineCurve</a> that is set to the extrusion's path. The caller must delete this curve. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a473d25fcbf916a5495dd2d43f9dc010d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a473d25fcbf916a5495dd2d43f9dc010d">◆ </a></span>PathParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::PathParameter </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the surface parameter for the path. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>0: The first surface parameter corresponds to the path direction. (m_bTransposed = true) 1: The second surface parameter corresponds to the path direction. (m_bTransposed = false) </dd></dl>
|
|
<p>The default <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> constructor sets m_bTransposed = false which corresponds to the 1 = <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a473d25fcbf916a5495dd2d43f9dc010d" title="Get the surface parameter for the path. ">PathParameter()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81fc818801d8b7b0cd3902fa68697ac7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81fc818801d8b7b0cd3902fa68697ac7">◆ </a></span>PathStart()</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_Extrusion::PathStart </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3201bf423b71ae94eb9f894c6e1b7163"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3201bf423b71ae94eb9f894c6e1b7163">◆ </a></span>PathTangent()</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_Extrusion::PathTangent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd8dbe23d3ef2cefe3cce1195003da40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd8dbe23d3ef2cefe3cce1195003da40">◆ </a></span>Pipe()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>* ON_Extrusion::Pipe </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> & </td>
|
|
<td class="paramname"><em>cylinder</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>other_radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCapBottom</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCapTop</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> * </td>
|
|
<td class="paramname"><em>extrusion</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get an ON_Exrusion form of a pipe. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cylinder</td><td>[in] cylinder.IsFinite() must be true The cylinder can be either the inner or outer wall of the pipe.</td></tr>
|
|
<tr><td class="paramname">other_radius</td><td><a href="../../!= cylinder.Radius()">in</a> If cylinder.Radius() < other_radius, then the cylinder will be the inside of the pipe. If cylinder.Radius() > other_radius, then the cylinder will be the outside of the pipe.</td></tr>
|
|
<tr><td class="paramname">bCapBottom</td><td>[in] if true, the end at cylinder.m_height[0] will be capped</td></tr>
|
|
<tr><td class="paramname">bCapTop</td><td>[in] if true, the end at cylinder.m_height[1] will be capped</td></tr>
|
|
<tr><td class="paramname">extrusion</td><td>[in] If the input extrusion pointer is null, one will be allocated on the heap and it is the caller's responsibility to delte it at an appropriate time. If the input pointer is not null, this extrusion will be used and the same pointer will be returned, provided the input is valid.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If the input is valid, a pointer to an ON_Exrusion form of the pipe. If the input is not valid, then null, even when the input extrusion object is not null. </dd></dl>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d7/de6/class_o_n___cylinder.html">ON_Cylinder</a> cylinder = ...;</div><div class="line"> <span class="keywordtype">double</span> other_radius = cylinder.Radius()+1.0;</div><div class="line"> <span class="keywordtype">bool</span> bCapBottom = <span class="keyword">true</span>;</div><div class="line"> <span class="keywordtype">bool</span> bCapTop = <span class="keyword">true</span>;</div><div class="line"> <a class="code" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> extrusion;</div><div class="line"> <span class="keywordflow">if</span> ( 0 == <a class="code" href="../../de/dcf/class_o_n___extrusion.html#abd8dbe23d3ef2cefe3cce1195003da40">ON_Extrusion::Pipe</a>(cylinder,other_radius,bCapBottom,bCapTop,&extrusion) )</div><div class="line"> {</div><div class="line"> <span class="comment">// input is not valid - nothing set</span></div><div class="line"> ...</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="comment">// extrusion = pipe</span></div><div class="line"> ...</div><div class="line"> }</div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1fbef887d04c845b4d38d1e73a28ef35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fbef887d04c845b4d38d1e73a28ef35">◆ </a></span>PolyProfile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/d00/class_o_n___poly_curve.html">ON_PolyCurve</a>* ON_Extrusion::PolyProfile </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>If m_profile_count >= 2 and m_profile is an <a class="el" href="../../d8/d00/class_o_n___poly_curve.html" title="An ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()>=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1]. ">ON_PolyCurve</a> with m_profile_count segments defining outer and inner profiles, a pointer to the polycurve is returned. Otherwise null is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ee80e32f8125f7cca554f1e7eabdbfb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ee80e32f8125f7cca554f1e7eabdbfb">◆ </a></span>Profile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::Profile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Pointer to the i-th 2d profile. The <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class manages this curve. Do not delete it and do not use the pointer if the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class changes. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55be065f8d703885a16faa16ae9db657"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55be065f8d703885a16faa16ae9db657">◆ </a></span>Profile3d() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::Profile3d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</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></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>nullptr if the input parameters or the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class is not valid. Otherwise a pointer to a 3d curve for the requested profile. This curve is on the heap and the caller is responsible for deleting this curve. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a627a0c8cf094c804d981fa415dcbce4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a627a0c8cf094c804d981fa415dcbce4f">◆ </a></span>Profile3d() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::Profile3d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>ci</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>nullptr if the component index or the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class is not valid. Otherwise a pointer to a 3d curve for the requested profile. This curve is on the heap and the caller is responsible for deleting this curve. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ee41231a81417e85bf78b8fca50403a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ee41231a81417e85bf78b8fca50403a">◆ </a></span>ProfileCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::ProfileCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of profile curves. </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4095513334e6ee090ec2044e436279bb">ON_Extrusion::CapCount()</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a248576c1e34443140aa41439f7f651d5">ON_Extrusion::ProfileSmoothSegmentCount()</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1da64d4cee543685192a873c061960f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1da64d4cee543685192a873c061960f">◆ </a></span>ProfileIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::ProfileIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>profile_parameter</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>-1: if the profile_parameter does not correspond to a point on the profile curve. >= 0: index of the profile curve with domain containing this paramter. When the profile_parameter corresponds to the end of one profile and the beginning of the next profile, the index of the next profile is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3eaf41f8e2d7a8c9b672915458dd945a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3eaf41f8e2d7a8c9b672915458dd945a">◆ </a></span>ProfileIsKinked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::ProfileIsKinked </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</em></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">profile_index</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the profile has at least one kink. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1eec28c718854c9f0d85b7a635ac743"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1eec28c718854c9f0d85b7a635ac743">◆ </a></span>ProfileParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::ProfileParameter </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the surface parameter for the profile. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>0: The first surface parameter corresponds to the profile direction. (m_bTransposed = false) 1: The second surface parameter corresponds to the profile direction. (m_bTransposed = true) </dd></dl>
|
|
<p>The default <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> constructor sets m_bTransposed = false which corresponds to the 0 = <a class="el" href="../../de/dcf/class_o_n___extrusion.html#ab1eec28c718854c9f0d85b7a635ac743" title="Get the surface parameter for the profile. ">ProfileParameter()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a248576c1e34443140aa41439f7f651d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a248576c1e34443140aa41439f7f651d5">◆ </a></span>ProfileSmoothSegmentCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::ProfileSmoothSegmentCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>profile_index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of smooth segments in the profile curve. </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../de/dcf/class_o_n___extrusion.html#a4095513334e6ee090ec2044e436279bb">ON_Extrusion::CapCount()</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a630c541fc24c780966bbdc51a63de3ab" title="Get the parameters where a profile curve has kinks. ">ON_Extrusion::GetProfileKinkParameters()</a>, <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a8ee41231a81417e85bf78b8fca50403a">ON_Extrusion::ProfileCount()</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a298263370b7df126faa631b927610546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a298263370b7df126faa631b927610546">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>archive to read from</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Returns true if the read is successful. </dd></dl>
|
|
<p>Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a298263370b7df126faa631b927610546" title="Low level archive writing tool used by ON_BinaryArchive::ReadObject(). ">Read()</a> function should read the objects definition back into its data members.</p>
|
|
<p>The default implementation of this virtual function returns false and does nothing. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb72f0e0120fc78a23a879f27908dca3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb72f0e0120fc78a23a879f27908dca3">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dir</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a42238365821cec5dfd38785a2a196404">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1543276b0f7f56a7413889243b3b2c38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1543276b0f7f56a7413889243b3b2c38">◆ </a></span>SetDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#ae7bf4108db56427aeb833e3dd6ad6f57">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acbef1ee8d218cde28b07cc6f7ca19f3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acbef1ee8d218cde28b07cc6f7ca19f3a">◆ </a></span>SetMesh()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::SetMesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::mesh_type </td>
|
|
<td class="paramname"><em>mt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../df/d11/class_o_n___mesh.html">ON_Mesh</a> * </td>
|
|
<td class="paramname"><em>mesh</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Attach a mesh to the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">mt</td><td>[in] type of mesh that is being attached. If mt is ON::render_mesh, ON::analysis_mesh or ON::preview_mesh, the mesh is attached as that type of mesh. If mt is ON::default_mesh or ON::any_mesh, then nothing is done and false is returned.</td></tr>
|
|
<tr><td class="paramname">mesh</td><td>[in]<ul>
|
|
<li>mesh to attach.</li>
|
|
<li>mesh must be on the heap because <a class="el" href="../../de/dcf/class_o_n___extrusion.html#aef6a3f6107ba92451bc2d3a5e1385a7d">~ON_Extrusion()</a> will delete it.</li>
|
|
<li>if there is already of mesh of the prescribed type, it will be deleted.</li>
|
|
<li>if mesh is null, any existing mesh is deleted and nothing is attached.</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>DEPRECATED. Use <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a1113c9fca78dfe6e6b19a742525efbc0" title="Cached meshes used for rendering, analysis, ... ">ON_Extrusion.m_mesh_cache</a> to managed chached meshes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8bfdcdf8cf73ccfe6fa14b22846f07a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8bfdcdf8cf73ccfe6fa14b22846f07a2">◆ </a></span>SetMiterPlaneNormal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::SetMiterPlaneNormal </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>N</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set miter plane normal. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">N</td><td>[in] If N = <a class="el" href="../../d5/dae/class_o_n__3d_vector.html#aa62d84d9817922de5f60ef3b057ed0be">ON_3dVector::UnsetVector</a> or N is parallel to the z-axis, then the miter plane is the default plane perpendicular to the path. If N is valid and the z coordinate of a unitized N is greater than m_Nz_tol, then the miter plane normal is set.</td></tr>
|
|
<tr><td class="paramname">end</td><td>[in] 0 = set miter plane at the start of the path. 1 = set miter plane at the end of the path.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9832f74889d2ea35e90744d6b1b87577"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9832f74889d2ea35e90744d6b1b87577">◆ </a></span>SetOuterProfile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::SetOuterProfile </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a> * </td>
|
|
<td class="paramname"><em>outer_profile</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bCap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the outer profile of the extrusion. Paramters: outer_profile - [in] curve in the xy plane or a 2d curve. bCap - [in] If outer_profile is a closed curve, then bCap determines if the extrusion has end caps. If outer_profile is an open curve, bCap is ignored. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the profile was set. In this case the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class manages the curve and ~ON_Extrusion will delete it. If the outer profile is closed, then the extrusion may also have inner profiles. If the outer profile is open, the extrusion may not have inner profiles. If the extrusion already has a profile, the set will fail. </dd></dl>
|
|
<p>If needed, outer_profile will be converted to a 2d curve. If outer_curve is closed but not correctly oriented, it will reversed so it has a counter-clockwise orientation. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acfdf0be0482951da276c5e116ab2277e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acfdf0be0482951da276c5e116ab2277e">◆ </a></span>SetPath()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::SetPath </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>A</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>B</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets m_path to (A,B), m_path_domain to [0,Length(AB)], and m_t to [0,1]. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">A</td><td>[in] path start</td></tr>
|
|
<tr><td class="paramname">B</td><td>[in] path end</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true A and B are valid, the distance from A to B is larger than ON_ZERO_TOLERANCE, and the path was set. false A or B is not valid or the distance from A to B is at most ON_ZERO_TOLERANCE. In this case nothing is set. Remark: You must also set the up direction to be perpendicular to the path. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a20a07341aac9ba73949939e3018d61a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20a07341aac9ba73949939e3018d61a1">◆ </a></span>SetPathAndUp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::SetPathAndUp </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>A</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>B</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>up</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets m_path to (A,B), m_path_domain to [0,Length(AB)], m_t to [0,1], and m_up. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">A</td><td>[in] path start</td></tr>
|
|
<tr><td class="paramname">B</td><td>[in] path end</td></tr>
|
|
<tr><td class="paramname">up</td><td>[in] up direction If up is a unit vector and perpendicular to the line segment from A to B, then m_up is set to up. Otherwise up will be adjusted so it is perpendicular to the line segment from A to B and unitized.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true A and B are valid, the distance from A to B is larger than ON_ZERO_TOLERANCE, and the path was set. false A or B is not valid, or the distance from A to B is at most ON_ZERO_TOLERANCE, or up is invalid, or up is zero, or up is parallel to the line segment. In this case nothing is set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f1a287bb48e7e4f93d38de2bf12e9c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f1a287bb48e7e4f93d38de2bf12e9c2">◆ </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_Extrusion::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">
|
|
<dl class="section return"><dt>Returns</dt><dd>An estimate of the amount of memory the class uses in bytes. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0fc0160d09d54ffb74288a66079c55c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0fc0160d09d54ffb74288a66079c55c0">◆ </a></span>SpanCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#ac9b0d48e7470d0b6c12bd29ad299f093">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaedfccf18e773967ae61defdf842fd4b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaedfccf18e773967ae61defdf842fd4b">◆ </a></span>Split()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Splits (divides) the surface into two parts at the specified parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>[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".</td></tr>
|
|
<tr><td class="paramname">c</td><td>[in] value of constant parameter in interval returned by Domain(dir)</td></tr>
|
|
<tr><td class="paramname">west_or_south_side</td><td>[out] west/south portion of surface returned here</td></tr>
|
|
<tr><td class="paramname">east_or_north_side</td><td>[out] east/north portion of surface returned here </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a> srf = ...;</div><div class="line"> <span class="keywordtype">int</span> dir = 1;</div><div class="line"> <a class="code" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a>* south_side = 0;</div><div class="line"> <a class="code" href="../../de/ddc/class_o_n___nurbs_surface.html">ON_NurbsSurface</a>* north_side = 0;</div><div class="line"> srf.<a class="code" href="../../de/ddc/class_o_n___nurbs_surface.html#a0b854a026aec20be6ca115375963dd6f">Split</a>( dir, srf.Domain(dir).Mid() south_side, north_side );</div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment -->
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#a7aa8df2f579c5547324a42f284bcbc6c">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a758162a43f6481bd381fb2087a80acbd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a758162a43f6481bd381fb2087a80acbd">◆ </a></span>SumSurfaceForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/d1c/class_o_n___sum_surface.html">ON_SumSurface</a>* ON_Extrusion::SumSurfaceForm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d1c/class_o_n___sum_surface.html">ON_SumSurface</a> * </td>
|
|
<td class="paramname"><em>sum_surface</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Build a sum surface form of the extrusion. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sum_surface</td><td>[in] If the sum_surface pointer is not null, then the sum surface form is constructed in sum_surface. If the sum_surface pointer is null, then an <a class="el" href="../../dc/d1c/class_o_n___sum_surface.html" title="surface of revolution ">ON_SumSurface</a> is allocated on the heap.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If successful, a pointer to the sum surface form. If unsuccessful, null. In particular, extrusions with mitered ends do not have sum surface forms. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a295228b2e6e523534f6060d750c1f2e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a295228b2e6e523534f6060d750c1f2e5">◆ </a></span>Transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::Transform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> & </td>
|
|
<td class="paramname"><em>xform</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Transforms the object. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">xform</td><td>[in] transformation to apply to object. If xform.IsSimilarity() is zero, then you may want to call MakeSquishy() before calling Transform. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Classes derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> should call <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1" title="Transforms the object. ">ON_Geometry::Transform()</a> to handle user data transformations and then transform their definition. </p>
|
|
<dl class="section see"><dt>See also</dt><dd>ON_Geometry::IsDeformable();, </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09a4d396911a05737115df8dc5989eeb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09a4d396911a05737115df8dc5989eeb">◆ </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">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implements <a class="el" href="../../da/da0/class_o_n___surface.html#a6c02248d5c3280246e2732a14d84ca58">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5bf957c772bf366e0f085dbb7302603e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5bf957c772bf366e0f085dbb7302603e">◆ </a></span>Trim()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::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">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes the portions of the surface outside of the specified interval. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dir</td><td>[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).</td></tr>
|
|
<tr><td class="paramname">domain</td><td>[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.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../da/da0/class_o_n___surface.html#ab88b3c29cccf29717a83ee349e2d85d7">ON_Surface</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b1b14880bf30a798b19066c11486ea5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b1b14880bf30a798b19066c11486ea5">◆ </a></span>WallEdge()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::WallEdge </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>ci</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>nullptr if the component index or the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class is not valid. Otherwise a pointer to a 3d curve for the requested wall edge. This curve is on the heap and the caller is responsible for deleting this curve. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad2685cd0c27f0a5117fb7a123c59b452"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad2685cd0c27f0a5117fb7a123c59b452">◆ </a></span>WallSurface()</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_Extrusion::WallSurface </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON_COMPONENT_INDEX </td>
|
|
<td class="paramname"><em>ci</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>nullptr if the component index or the <a class="el" href="../../de/dcf/class_o_n___extrusion.html">ON_Extrusion</a> class is not valid. Otherwise a pointer to a surface for the requested wall surface. This curve is on the heap and the caller is responsible for deleting this curve. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6dc8967b7fcb5f3c23b2fa0452f4712b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6dc8967b7fcb5f3c23b2fa0452f4712b">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">binary_archive</td><td>archive to write to</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Returns true if the write is successful. </dd></dl>
|
|
<p>Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="../../de/dcf/class_o_n___extrusion.html#a6dc8967b7fcb5f3c23b2fa0452f4712b" title="Low level archive writing tool used by ON_BinaryArchive::WriteObject(). ">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information.</p>
|
|
<p>The default implementation of this virtual function returns false and does nothing. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="ae0075a2d6a74150744c8ff12d396e7e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae0075a2d6a74150744c8ff12d396e7e7">◆ </a></span>m_bCap</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::m_bCap[2]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a999e5a6b8a5d7ef070fcdc155fc48d92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a999e5a6b8a5d7ef070fcdc155fc48d92">◆ </a></span>m_bHaveN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::m_bHaveN[2]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64eb59e01ad71407eb58137181761c01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64eb59e01ad71407eb58137181761c01">◆ </a></span>m_bTransposed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Extrusion::m_bTransposed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1113c9fca78dfe6e6b19a742525efbc0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1113c9fca78dfe6e6b19a742525efbc0">◆ </a></span>m_mesh_cache</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="../../d3/d58/class_o_n___mesh_cache.html">ON_MeshCache</a> ON_Extrusion::m_mesh_cache = <a class="el" href="../../d3/d58/class_o_n___mesh_cache.html#a2af3e3193ce297b296465f63faf98d18">ON_MeshCache::Empty</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Cached meshes used for rendering, analysis, ... </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a889cd2ed20e1192ad02b7e0450ea7256"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a889cd2ed20e1192ad02b7e0450ea7256">◆ </a></span>m_N</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_Extrusion::m_N[2]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfb379feeccec10f7453ddd4804e2b78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfb379feeccec10f7453ddd4804e2b78">◆ </a></span>m_Nz_min</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Extrusion::m_Nz_min</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3795811db67e30ac4e4b4cff992fc790"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3795811db67e30ac4e4b4cff992fc790">◆ </a></span>m_path</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> ON_Extrusion::m_path</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46b3fcb3565462dd8869cc1ebae70dc4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46b3fcb3565462dd8869cc1ebae70dc4">◆ </a></span>m_path_domain</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_Extrusion::m_path_domain</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Surface parameterization information. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68f73979bb0ebc60117a8f7a0d934a4e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68f73979bb0ebc60117a8f7a0d934a4e">◆ </a></span>m_path_length_min</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const double ON_Extrusion::m_path_length_min</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b594ad946f5a58478c0b18b500aed54"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b594ad946f5a58478c0b18b500aed54">◆ </a></span>m_profile</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d4/d5a/class_o_n___curve.html">ON_Curve</a>* ON_Extrusion::m_profile</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f6e860776bca04760c732f4829e8be9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f6e860776bca04760c732f4829e8be9">◆ </a></span>m_profile_count</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Extrusion::m_profile_count</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43f155cbb3e4e6d2aba2a996ee73eb4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43f155cbb3e4e6d2aba2a996ee73eb4a">◆ </a></span>m_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_Extrusion::m_t</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add54ea257aee45c5a4f452bda4e11993"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add54ea257aee45c5a4f452bda4e11993">◆ </a></span>m_up</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_Extrusion::m_up</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:30 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</div> <!-- container -->
|
|
<!-- doxy-boot -->
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|