mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-02 01:16:49 +08:00
1947 lines
135 KiB
HTML
1947 lines
135 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_Arc 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-attribs">Static Public Attributes</a> |
|
|
<a href="#friends">Friends</a> |
|
|
<a href="../../df/d43/class_o_n___arc-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_Arc Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>An <a class="el" href="../../d3/ddf/class_o_n___arc.html" title="An ON_Arc is a subcurve of 3d circle. ">ON_Arc</a> is a subcurve of 3d circle.
|
|
<a href="../../d3/ddf/class_o_n___arc.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="../../d2/d25/opennurbs__arc_8h_source.html">opennurbs_arc.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_Arc:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../d3/ddf/class_o_n___arc.png" usemap="#ON_5FArc_map" alt=""/>
|
|
<map id="ON_5FArc_map" name="ON_5FArc_map">
|
|
<area href="../../d1/d1b/class_o_n___circle.html" title="ON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the pla..." alt="ON_Circle" shape="rect" coords="0,0,72,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:ad990fcc2e7f5515003dc60240b4ad21f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ad990fcc2e7f5515003dc60240b4ad21f">ON_Arc</a> ()=default</td></tr>
|
|
<tr class="memdesc:ad990fcc2e7f5515003dc60240b4ad21f"><td class="mdescLeft"> </td><td class="mdescRight">Create a radius one arc with angle = 2*pi. <a href="#ad990fcc2e7f5515003dc60240b4ad21f">More...</a><br /></td></tr>
|
|
<tr class="separator:ad990fcc2e7f5515003dc60240b4ad21f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6d5501297089ec8206b10f5c8f20a3d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ac6d5501297089ec8206b10f5c8f20a3d">ON_Arc</a> (const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> &)=default</td></tr>
|
|
<tr class="separator:ac6d5501297089ec8206b10f5c8f20a3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1f323c3d0b3ec5f08c0b6154e3b748f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ab1f323c3d0b3ec5f08c0b6154e3b748f">ON_Arc</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &circle, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:ab1f323c3d0b3ec5f08c0b6154e3b748f"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc from a circle and an angle in radians <a href="#ab1f323c3d0b3ec5f08c0b6154e3b748f">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1f323c3d0b3ec5f08c0b6154e3b748f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93dd3f0c3e6b276fa81d4a12f76f9f17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a93dd3f0c3e6b276fa81d4a12f76f9f17">ON_Arc</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &circle, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> angle_interval_in_radians)</td></tr>
|
|
<tr class="separator:a93dd3f0c3e6b276fa81d4a12f76f9f17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad7c0c323e6469e1ee942e967f2030021"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ad7c0c323e6469e1ee942e967f2030021">ON_Arc</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:ad7c0c323e6469e1ee942e967f2030021"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc from a plane, radius and an angle in radians. The center of the arc is at the plane's origin. <a href="#ad7c0c323e6469e1ee942e967f2030021">More...</a><br /></td></tr>
|
|
<tr class="separator:ad7c0c323e6469e1ee942e967f2030021"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb3004871178a4be15f3e63a793a6ff6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#acb3004871178a4be15f3e63a793a6ff6">ON_Arc</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:acb3004871178a4be15f3e63a793a6ff6"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc parallel to the world XY plane from a center point, radius, and angle in radians. The arc starts at center+(radius,0,0). <a href="#acb3004871178a4be15f3e63a793a6ff6">More...</a><br /></td></tr>
|
|
<tr class="separator:acb3004871178a4be15f3e63a793a6ff6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab50270197db961ca1754f780029f27aa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ab50270197db961ca1754f780029f27aa">ON_Arc</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:ab50270197db961ca1754f780029f27aa"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc parallel to plane from a center point, radius, and angle in radians. The arc starts at center+radius*plane.xaxis. <a href="#ab50270197db961ca1754f780029f27aa">More...</a><br /></td></tr>
|
|
<tr class="separator:ab50270197db961ca1754f780029f27aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b72c4b8fe40dbb3702b25e92637a793"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a7b72c4b8fe40dbb3702b25e92637a793">ON_Arc</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &start_point, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &interior_point, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:a7b72c4b8fe40dbb3702b25e92637a793"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc that passes through three 2d points. <a href="#a7b72c4b8fe40dbb3702b25e92637a793">More...</a><br /></td></tr>
|
|
<tr class="separator:a7b72c4b8fe40dbb3702b25e92637a793"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd3e42765733431ac8d71d488aeef882"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#acd3e42765733431ac8d71d488aeef882">ON_Arc</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &start_point, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &interior_point, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:acd3e42765733431ac8d71d488aeef882"><td class="mdescLeft"> </td><td class="mdescRight">Construct an arc that passes through three 3d points. <a href="#acd3e42765733431ac8d71d488aeef882">More...</a><br /></td></tr>
|
|
<tr class="separator:acd3e42765733431ac8d71d488aeef882"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5fd9f60d9e347758a3c59fd12aa7f3d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ae5fd9f60d9e347758a3c59fd12aa7f3d">~ON_Arc</a> ()=default</td></tr>
|
|
<tr class="separator:ae5fd9f60d9e347758a3c59fd12aa7f3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93cab6cad12fd63ddd6048320b89d15f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a93cab6cad12fd63ddd6048320b89d15f">AngleDegrees</a> () const</td></tr>
|
|
<tr class="separator:a93cab6cad12fd63ddd6048320b89d15f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a500298b72e2e444e16fb0a580bb01c8b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a500298b72e2e444e16fb0a580bb01c8b">AngleRadians</a> () const</td></tr>
|
|
<tr class="separator:a500298b72e2e444e16fb0a580bb01c8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a03d3e93575eea68a6492e68097ce27f8"><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="../../d3/ddf/class_o_n___arc.html#a03d3e93575eea68a6492e68097ce27f8">BoundingBox</a> () const</td></tr>
|
|
<tr class="memdesc:a03d3e93575eea68a6492e68097ce27f8"><td class="mdescLeft"> </td><td class="mdescRight">Get arc's 3d axis aligned bounding box. <a href="#a03d3e93575eea68a6492e68097ce27f8">More...</a><br /></td></tr>
|
|
<tr class="separator:a03d3e93575eea68a6492e68097ce27f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ba149028b30944bffbdb1daf0e46605"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a0ba149028b30944bffbdb1daf0e46605">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &test_point, double *t) const</td></tr>
|
|
<tr class="memdesc:a0ba149028b30944bffbdb1daf0e46605"><td class="mdescLeft"> </td><td class="mdescRight">Get the point on the arc that is closest to test_point. <a href="#a0ba149028b30944bffbdb1daf0e46605">More...</a><br /></td></tr>
|
|
<tr class="separator:a0ba149028b30944bffbdb1daf0e46605"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a42836f591f5003d57d10ebb7d155ec"><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="../../d3/ddf/class_o_n___arc.html#a4a42836f591f5003d57d10ebb7d155ec">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &test_point) const</td></tr>
|
|
<tr class="memdesc:a4a42836f591f5003d57d10ebb7d155ec"><td class="mdescLeft"> </td><td class="mdescRight">Get the point on the arc that is closest to test_point. <a href="#a4a42836f591f5003d57d10ebb7d155ec">More...</a><br /></td></tr>
|
|
<tr class="separator:a4a42836f591f5003d57d10ebb7d155ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86fd5ca54277dcdfbdd634bebbd39649"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a86fd5ca54277dcdfbdd634bebbd39649">Create</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &circle, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:a86fd5ca54277dcdfbdd634bebbd39649"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc from a circle and an angle in radians <a href="#a86fd5ca54277dcdfbdd634bebbd39649">More...</a><br /></td></tr>
|
|
<tr class="separator:a86fd5ca54277dcdfbdd634bebbd39649"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d24954d091513197be3294e1ee4863f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a3d24954d091513197be3294e1ee4863f">Create</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &circle, <a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> angle_interval_in_radians)</td></tr>
|
|
<tr class="memdesc:a3d24954d091513197be3294e1ee4863f"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc from a circle and an increasing angle interval <a href="#a3d24954d091513197be3294e1ee4863f">More...</a><br /></td></tr>
|
|
<tr class="separator:a3d24954d091513197be3294e1ee4863f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50db8ce523e9635b28b14b1773f1fd96"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a50db8ce523e9635b28b14b1773f1fd96">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:a50db8ce523e9635b28b14b1773f1fd96"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc from a plane, radius and an angle in radians. The center of the arc is at the plane's origin. <a href="#a50db8ce523e9635b28b14b1773f1fd96">More...</a><br /></td></tr>
|
|
<tr class="separator:a50db8ce523e9635b28b14b1773f1fd96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1aff0fa9af01e3eeaea522b0591e7b81"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a1aff0fa9af01e3eeaea522b0591e7b81">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:a1aff0fa9af01e3eeaea522b0591e7b81"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc parallel to the world XY plane from a center point, radius, and angle in radians. The arc starts at center+(radius,0,0). <a href="#a1aff0fa9af01e3eeaea522b0591e7b81">More...</a><br /></td></tr>
|
|
<tr class="separator:a1aff0fa9af01e3eeaea522b0591e7b81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafcd16827080c6b8eeafe887253d58f8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#aafcd16827080c6b8eeafe887253d58f8">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>, double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:aafcd16827080c6b8eeafe887253d58f8"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc parallel to plane from a center point, radius, and angle in radians. The arc starts at center+radius*plane.xaxis. <a href="#aafcd16827080c6b8eeafe887253d58f8">More...</a><br /></td></tr>
|
|
<tr class="separator:aafcd16827080c6b8eeafe887253d58f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4d63aa0bbec41bb5f71af51f6a253b1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ad4d63aa0bbec41bb5f71af51f6a253b1">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &start_point, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &interior_point, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:ad4d63aa0bbec41bb5f71af51f6a253b1"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc that passes through three 2d points. <a href="#ad4d63aa0bbec41bb5f71af51f6a253b1">More...</a><br /></td></tr>
|
|
<tr class="separator:ad4d63aa0bbec41bb5f71af51f6a253b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a69fee664abad2a181c8c89eeb52ec2f0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a69fee664abad2a181c8c89eeb52ec2f0">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &start_point, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &interior_point, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:a69fee664abad2a181c8c89eeb52ec2f0"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc that passes through three 3d points. <a href="#a69fee664abad2a181c8c89eeb52ec2f0">More...</a><br /></td></tr>
|
|
<tr class="separator:a69fee664abad2a181c8c89eeb52ec2f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeff53762ce7d13ba6fbaf94351d882c6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#aeff53762ce7d13ba6fbaf94351d882c6">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &start_point, const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> &dir_at_start, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:aeff53762ce7d13ba6fbaf94351d882c6"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc from a 2d start point, 2d start direction and a 2d end point. <a href="#aeff53762ce7d13ba6fbaf94351d882c6">More...</a><br /></td></tr>
|
|
<tr class="separator:aeff53762ce7d13ba6fbaf94351d882c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9c322e5f7633f9cc7cc900c5a20ab56"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ab9c322e5f7633f9cc7cc900c5a20ab56">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &start_point, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &dir_at_start, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &end_point)</td></tr>
|
|
<tr class="memdesc:ab9c322e5f7633f9cc7cc900c5a20ab56"><td class="mdescLeft"> </td><td class="mdescRight">Create an arc from a 3d start point, 3d start direction and a 3d end point. <a href="#ab9c322e5f7633f9cc7cc900c5a20ab56">More...</a><br /></td></tr>
|
|
<tr class="separator:ab9c322e5f7633f9cc7cc900c5a20ab56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29540a3b8ce0f67d9ca3378a5c00eb0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a29540a3b8ce0f67d9ca3378a5c00eb0c">Domain</a> () const</td></tr>
|
|
<tr class="memdesc:a29540a3b8ce0f67d9ca3378a5c00eb0c"><td class="mdescLeft"> </td><td class="mdescRight">Get evaluation domain. <a href="#a29540a3b8ce0f67d9ca3378a5c00eb0c">More...</a><br /></td></tr>
|
|
<tr class="separator:a29540a3b8ce0f67d9ca3378a5c00eb0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa19c6497385e04d0fe0a12ac9afcd934"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#aa19c6497385e04d0fe0a12ac9afcd934">DomainDegrees</a> () const</td></tr>
|
|
<tr class="separator:aa19c6497385e04d0fe0a12ac9afcd934"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27b404b15c5ad78e64cec25cccc54cf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a27b404b15c5ad78e64cec25cccc54cf4">DomainRadians</a> () const</td></tr>
|
|
<tr class="separator:a27b404b15c5ad78e64cec25cccc54cf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae53eb6b5ba1e04a5d48114f7f04550fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ae53eb6b5ba1e04a5d48114f7f04550fb">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &dump) const</td></tr>
|
|
<tr class="memdesc:ae53eb6b5ba1e04a5d48114f7f04550fb"><td class="mdescLeft"> </td><td class="mdescRight">Creates a text dump of the arc listing the normal, center radius, start point, end point, and angle. <a href="#ae53eb6b5ba1e04a5d48114f7f04550fb">More...</a><br /></td></tr>
|
|
<tr class="separator:ae53eb6b5ba1e04a5d48114f7f04550fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f8483d502c7acc3d968b8a04c5c9a8e"><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="../../d3/ddf/class_o_n___arc.html#a4f8483d502c7acc3d968b8a04c5c9a8e">EndPoint</a> () const</td></tr>
|
|
<tr class="separator:a4f8483d502c7acc3d968b8a04c5c9a8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae03506857b0813c20cf1d746e92a37ac"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ae03506857b0813c20cf1d746e92a37ac">GetBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &bbox, int bGrowBox=false) const</td></tr>
|
|
<tr class="memdesc:ae03506857b0813c20cf1d746e92a37ac"><td class="mdescLeft"> </td><td class="mdescRight">Get arc's 3d axis aligned bounding box or the union of the input box with the arc's bounding box. <a href="#ae03506857b0813c20cf1d746e92a37ac">More...</a><br /></td></tr>
|
|
<tr class="separator:ae03506857b0813c20cf1d746e92a37ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a334002db627b712c81826096b9b1f380"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a334002db627b712c81826096b9b1f380">GetNurbForm</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &nurbs_curve) const</td></tr>
|
|
<tr class="memdesc:a334002db627b712c81826096b9b1f380"><td class="mdescLeft"> </td><td class="mdescRight">Get a rational degree 2 NURBS curve representation of the arc. Note that the parameterization of NURBS curve does not match arc's transcendental paramaterization. Use <a class="el" href="../../d3/ddf/class_o_n___arc.html#a7408117c5357172e3904b20777c56a93" title="Convert a NURBS curve arc parameter to a arc radians parameter. ">GetRadianFromNurbFormParameter()</a> and GetParameterFromRadian() to convert between the NURBS curve parameter and the transcendental parameter <a href="#a334002db627b712c81826096b9b1f380">More...</a><br /></td></tr>
|
|
<tr class="separator:a334002db627b712c81826096b9b1f380"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25b89e1bed79b3221c9a9cc6769be6d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a25b89e1bed79b3221c9a9cc6769be6d2">GetNurbFormParameterFromRadian</a> (double arc_radians_parameter, double *nurbs_parameter) const</td></tr>
|
|
<tr class="memdesc:a25b89e1bed79b3221c9a9cc6769be6d2"><td class="mdescLeft"> </td><td class="mdescRight">Convert a arc radians parameter to a NURBS curve arc parameter. <a href="#a25b89e1bed79b3221c9a9cc6769be6d2">More...</a><br /></td></tr>
|
|
<tr class="separator:a25b89e1bed79b3221c9a9cc6769be6d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7408117c5357172e3904b20777c56a93"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a7408117c5357172e3904b20777c56a93">GetRadianFromNurbFormParameter</a> (double nurbs_parameter, double *arc_radians_parameter) const</td></tr>
|
|
<tr class="memdesc:a7408117c5357172e3904b20777c56a93"><td class="mdescLeft"> </td><td class="mdescRight">Convert a NURBS curve arc parameter to a arc radians parameter. <a href="#a7408117c5357172e3904b20777c56a93">More...</a><br /></td></tr>
|
|
<tr class="separator:a7408117c5357172e3904b20777c56a93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10b2bebdd46a7e80674e091f9421987d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a10b2bebdd46a7e80674e091f9421987d">GetTightBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &tight_bbox, bool bGrowBox=false, const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
|
|
<tr class="memdesc:a10b2bebdd46a7e80674e091f9421987d"><td class="mdescLeft"> </td><td class="mdescRight">Get tight bounding box. <a href="#a10b2bebdd46a7e80674e091f9421987d">More...</a><br /></td></tr>
|
|
<tr class="separator:a10b2bebdd46a7e80674e091f9421987d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3819c8e01c9f57f50d84a11fe4fe295a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a3819c8e01c9f57f50d84a11fe4fe295a">IsCircle</a> () const</td></tr>
|
|
<tr class="separator:a3819c8e01c9f57f50d84a11fe4fe295a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac387d6a5366f21fb94ce26beb2f09db7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ac387d6a5366f21fb94ce26beb2f09db7">IsValid</a> () const</td></tr>
|
|
<tr class="memdesc:ac387d6a5366f21fb94ce26beb2f09db7"><td class="mdescLeft"> </td><td class="mdescRight">Checks an arc to make sure it is valid. Detail: Radius>0 and 0<<a class="el" href="../../d3/ddf/class_o_n___arc.html#a500298b72e2e444e16fb0a580bb01c8b">AngleRadians()</a><=2 ON_PI <a href="#ac387d6a5366f21fb94ce26beb2f09db7">More...</a><br /></td></tr>
|
|
<tr class="separator:ac387d6a5366f21fb94ce26beb2f09db7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bb5b0b27c1fe361ae06d44304095613"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a6bb5b0b27c1fe361ae06d44304095613">Length</a> () const</td></tr>
|
|
<tr class="separator:a6bb5b0b27c1fe361ae06d44304095613"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad78336faf3fa089460cddd2467320dd8"><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="../../d3/ddf/class_o_n___arc.html#ad78336faf3fa089460cddd2467320dd8">MidPoint</a> () const</td></tr>
|
|
<tr class="separator:ad78336faf3fa089460cddd2467320dd8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae39dee8529c021e54a7aace092d1a4d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ae39dee8529c021e54a7aace092d1a4d4">operator=</a> (const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> &)=default</td></tr>
|
|
<tr class="separator:ae39dee8529c021e54a7aace092d1a4d4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0fd00dd039a35cb5cf5dbc63084c862b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a0fd00dd039a35cb5cf5dbc63084c862b">operator=</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &)</td></tr>
|
|
<tr class="separator:a0fd00dd039a35cb5cf5dbc63084c862b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aac361c004f15eeba02c7095f595abbb4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#aac361c004f15eeba02c7095f595abbb4">Reverse</a> ()</td></tr>
|
|
<tr class="memdesc:aac361c004f15eeba02c7095f595abbb4"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the orientation of the arc. Changes the domain from [a,b] to [-b.-a]. <a href="#aac361c004f15eeba02c7095f595abbb4">More...</a><br /></td></tr>
|
|
<tr class="separator:aac361c004f15eeba02c7095f595abbb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a368808c4e2a314f9f876a3744b3e2387"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a368808c4e2a314f9f876a3744b3e2387">SectorArea</a> () const</td></tr>
|
|
<tr class="separator:a368808c4e2a314f9f876a3744b3e2387"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8cd9273cdff1b3a027f51a35bc61b76"><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="../../d3/ddf/class_o_n___arc.html#ac8cd9273cdff1b3a027f51a35bc61b76">SectorAreaCentroid</a> () const</td></tr>
|
|
<tr class="separator:ac8cd9273cdff1b3a027f51a35bc61b76"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf1fe5a33841dce066fe445b3355dce5"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#acf1fe5a33841dce066fe445b3355dce5">SegmentArea</a> () const</td></tr>
|
|
<tr class="separator:acf1fe5a33841dce066fe445b3355dce5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2621b7531b23ec575714d3a06c076753"><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="../../d3/ddf/class_o_n___arc.html#a2621b7531b23ec575714d3a06c076753">SegmentAreaCentroid</a> () const</td></tr>
|
|
<tr class="separator:a2621b7531b23ec575714d3a06c076753"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a25a2821502db6b3ef0019e4864561f81"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a25a2821502db6b3ef0019e4864561f81">SetAngleDegrees</a> (double angle_in_degrees)</td></tr>
|
|
<tr class="memdesc:a25a2821502db6b3ef0019e4864561f81"><td class="mdescLeft"> </td><td class="mdescRight">Set arc's subtended angle in degrees. <a href="#a25a2821502db6b3ef0019e4864561f81">More...</a><br /></td></tr>
|
|
<tr class="separator:a25a2821502db6b3ef0019e4864561f81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8192358ff9c83c445b52f1b4a1f6c47d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a8192358ff9c83c445b52f1b4a1f6c47d">SetAngleIntervalRadians</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> angle_in_radians)</td></tr>
|
|
<tr class="memdesc:a8192358ff9c83c445b52f1b4a1f6c47d"><td class="mdescLeft"> </td><td class="mdescRight">Set arc's angle interval in radians. <a href="#a8192358ff9c83c445b52f1b4a1f6c47d">More...</a><br /></td></tr>
|
|
<tr class="separator:a8192358ff9c83c445b52f1b4a1f6c47d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7bbc419b2e851fb8636589c59d0cf6db"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a7bbc419b2e851fb8636589c59d0cf6db">SetAngleRadians</a> (double angle_in_radians)</td></tr>
|
|
<tr class="memdesc:a7bbc419b2e851fb8636589c59d0cf6db"><td class="mdescLeft"> </td><td class="mdescRight">Set arc's subtended angle in radians. <a href="#a7bbc419b2e851fb8636589c59d0cf6db">More...</a><br /></td></tr>
|
|
<tr class="separator:a7bbc419b2e851fb8636589c59d0cf6db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf2436d97d78c96deba73d33672df72f"><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="../../d3/ddf/class_o_n___arc.html#adf2436d97d78c96deba73d33672df72f">StartPoint</a> () const</td></tr>
|
|
<tr class="separator:adf2436d97d78c96deba73d33672df72f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10b9ac447c37672a28150baa8c1bc8e0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a10b9ac447c37672a28150baa8c1bc8e0">Trim</a> (<a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> domain_radian)</td></tr>
|
|
<tr class="memdesc:a10b9ac447c37672a28150baa8c1bc8e0"><td class="mdescLeft"> </td><td class="mdescRight">Set arc's domain as a subdomain of the circle. <a href="#a10b9ac447c37672a28150baa8c1bc8e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a10b9ac447c37672a28150baa8c1bc8e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_o_n___circle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___circle')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a></td></tr>
|
|
<tr class="memitem:a1040f37d097e4f253ad8d83a4827fb04 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1040f37d097e4f253ad8d83a4827fb04">ON_Circle</a> ()=default</td></tr>
|
|
<tr class="separator:a1040f37d097e4f253ad8d83a4827fb04 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a661fa6ab382dc63383c87804543821ac inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a661fa6ab382dc63383c87804543821ac">ON_Circle</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &)=default</td></tr>
|
|
<tr class="separator:a661fa6ab382dc63383c87804543821ac inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59b84ca5a4d06aeb9741e840d5580629 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a59b84ca5a4d06aeb9741e840d5580629">ON_Circle</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:a59b84ca5a4d06aeb9741e840d5580629 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1638821e45e425d7cead0cc6348386a8 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1638821e45e425d7cead0cc6348386a8">ON_Circle</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:a1638821e45e425d7cead0cc6348386a8 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f546caa13015360274e77aab76900e6 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a9f546caa13015360274e77aab76900e6">ON_Circle</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:a9f546caa13015360274e77aab76900e6 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a973bb3bea45ad144b155baeb9af739bf inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a973bb3bea45ad144b155baeb9af739bf">ON_Circle</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &Q, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &R)</td></tr>
|
|
<tr class="separator:a973bb3bea45ad144b155baeb9af739bf inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a293e657a4aa221366d95b2217ab86555 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a293e657a4aa221366d95b2217ab86555">ON_Circle</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &Q, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &R)</td></tr>
|
|
<tr class="separator:a293e657a4aa221366d95b2217ab86555 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af74c987713ac095648bda56f13792e1b inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#af74c987713ac095648bda56f13792e1b">~ON_Circle</a> ()=default</td></tr>
|
|
<tr class="separator:af74c987713ac095648bda56f13792e1b inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87801ea7565437462087d0b54ea66416 inherit pub_methods_class_o_n___circle"><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="../../d1/d1b/class_o_n___circle.html#a87801ea7565437462087d0b54ea66416">BoundingBox</a> () const</td></tr>
|
|
<tr class="separator:a87801ea7565437462087d0b54ea66416 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f3674411a60ae94f1e16900a283ded0 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">const <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="../../d1/d1b/class_o_n___circle.html#a7f3674411a60ae94f1e16900a283ded0">Center</a> () const</td></tr>
|
|
<tr class="separator:a7f3674411a60ae94f1e16900a283ded0 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca520eb5be876a718d1035b024f0f266 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aca520eb5be876a718d1035b024f0f266">Circumference</a> () const</td></tr>
|
|
<tr class="separator:aca520eb5be876a718d1035b024f0f266 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc40bb221fa27f8b15be2719a8dc8375 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#acc40bb221fa27f8b15be2719a8dc8375">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &point, double *t) const</td></tr>
|
|
<tr class="memdesc:acc40bb221fa27f8b15be2719a8dc8375 inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">returns parameters of point on circle that is closest to given point <a href="../../d1/d1b/class_o_n___circle.html#acc40bb221fa27f8b15be2719a8dc8375">More...</a><br /></td></tr>
|
|
<tr class="separator:acc40bb221fa27f8b15be2719a8dc8375 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5afebc82fb90f3514a9c2108ff5bd91 inherit pub_methods_class_o_n___circle"><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="../../d1/d1b/class_o_n___circle.html#ab5afebc82fb90f3514a9c2108ff5bd91">ClosestPointTo</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &point) const</td></tr>
|
|
<tr class="memdesc:ab5afebc82fb90f3514a9c2108ff5bd91 inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">returns point on circle that is closest to given point <a href="../../d1/d1b/class_o_n___circle.html#ab5afebc82fb90f3514a9c2108ff5bd91">More...</a><br /></td></tr>
|
|
<tr class="separator:ab5afebc82fb90f3514a9c2108ff5bd91 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18dea3481899886bdce6567744195cca inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a18dea3481899886bdce6567744195cca">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:a18dea3481899886bdce6567744195cca inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2399e29883592c9e01b0905ad6db9d3 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad2399e29883592c9e01b0905ad6db9d3">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:ad2399e29883592c9e01b0905ad6db9d3 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49b49a75ceb9529c7c265b3403cada4f inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a49b49a75ceb9529c7c265b3403cada4f">Create</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &<a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a>, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center, double <a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a>)</td></tr>
|
|
<tr class="separator:a49b49a75ceb9529c7c265b3403cada4f inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acda619508eb851a780824b7c7eba0e95 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#acda619508eb851a780824b7c7eba0e95">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &Q, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &R)</td></tr>
|
|
<tr class="separator:acda619508eb851a780824b7c7eba0e95 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d33b50bd1783fdb215557907ea4e602 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a9d33b50bd1783fdb215557907ea4e602">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &Q, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &R)</td></tr>
|
|
<tr class="separator:a9d33b50bd1783fdb215557907ea4e602 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9f7d58c048cddc82c6fc85475dc75e8 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ac9f7d58c048cddc82c6fc85475dc75e8">Create</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &P, const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> &tangent_at_P, const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &Q)</td></tr>
|
|
<tr class="separator:ac9f7d58c048cddc82c6fc85475dc75e8 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1628556c68b25ade7ee8c1996d66d4c8 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a1628556c68b25ade7ee8c1996d66d4c8">Create</a> (const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &P, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &tangent_at_P, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &Q)</td></tr>
|
|
<tr class="separator:a1628556c68b25ade7ee8c1996d66d4c8 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4342dbac7375d501ff25832d19517751 inherit pub_methods_class_o_n___circle"><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="../../d1/d1b/class_o_n___circle.html#a4342dbac7375d501ff25832d19517751">DerivativeAt</a> (int, double) const</td></tr>
|
|
<tr class="separator:a4342dbac7375d501ff25832d19517751 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c64396d0c37fc5307a788d06ebae62f inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a5c64396d0c37fc5307a788d06ebae62f">Diameter</a> () const</td></tr>
|
|
<tr class="separator:a5c64396d0c37fc5307a788d06ebae62f inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5548566cca680403bf1c476636154fbd inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a5548566cca680403bf1c476636154fbd">EquationAt</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &plane_point) const</td></tr>
|
|
<tr class="memdesc:a5548566cca680403bf1c476636154fbd inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">evaluate circle's implicit equation in plane <a href="../../d1/d1b/class_o_n___circle.html#a5548566cca680403bf1c476636154fbd">More...</a><br /></td></tr>
|
|
<tr class="separator:a5548566cca680403bf1c476636154fbd inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a929c90fe185faf98e5660f85e990ae96 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a929c90fe185faf98e5660f85e990ae96">GetNurbForm</a> (<a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &nurbs_curve) const</td></tr>
|
|
<tr class="memdesc:a929c90fe185faf98e5660f85e990ae96 inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">Get a four span rational degree 2 NURBS circle representation of the circle. <a href="../../d1/d1b/class_o_n___circle.html#a929c90fe185faf98e5660f85e990ae96">More...</a><br /></td></tr>
|
|
<tr class="separator:a929c90fe185faf98e5660f85e990ae96 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92b460aff5c8c9d01542e55660e2cd2b inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b">GetNurbFormParameterFromRadian</a> (double circle_radians_parameter, double *nurbs_parameter) const</td></tr>
|
|
<tr class="memdesc:a92b460aff5c8c9d01542e55660e2cd2b inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">Convert a circle radians parameter to a NURBS curve circle parameter. <a href="../../d1/d1b/class_o_n___circle.html#a92b460aff5c8c9d01542e55660e2cd2b">More...</a><br /></td></tr>
|
|
<tr class="separator:a92b460aff5c8c9d01542e55660e2cd2b inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f23b490f574755d8f5fa0cf4b8bb833 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a6f23b490f574755d8f5fa0cf4b8bb833">GetRadianFromNurbFormParameter</a> (double nurbs_parameter, double *circle_radians_parameter) const</td></tr>
|
|
<tr class="memdesc:a6f23b490f574755d8f5fa0cf4b8bb833 inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">Convert a NURBS curve circle parameter to a circle radians parameter. <a href="../../d1/d1b/class_o_n___circle.html#a6f23b490f574755d8f5fa0cf4b8bb833">More...</a><br /></td></tr>
|
|
<tr class="separator:a6f23b490f574755d8f5fa0cf4b8bb833 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2b7b40b23e536c7e3ef01d6e9d7fcce inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad2b7b40b23e536c7e3ef01d6e9d7fcce">GetTightBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &tight_bbox, bool bGrowBox=false, const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
|
|
<tr class="memdesc:ad2b7b40b23e536c7e3ef01d6e9d7fcce inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">Get tight bounding box. <a href="../../d1/d1b/class_o_n___circle.html#ad2b7b40b23e536c7e3ef01d6e9d7fcce">More...</a><br /></td></tr>
|
|
<tr class="separator:ad2b7b40b23e536c7e3ef01d6e9d7fcce inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abacde9098db723842125593b2aeef649 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#abacde9098db723842125593b2aeef649">GradientAt</a> (const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> &plane_point) const</td></tr>
|
|
<tr class="separator:abacde9098db723842125593b2aeef649 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c93444689aa516e077085b21bf40228 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a8c93444689aa516e077085b21bf40228">IsInPlane</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &, double=ON_ZERO_TOLERANCE) const</td></tr>
|
|
<tr class="memdesc:a8c93444689aa516e077085b21bf40228 inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">bool UpdatePoints(); // sets m_point[] to have valid points <a href="../../d1/d1b/class_o_n___circle.html#a8c93444689aa516e077085b21bf40228">More...</a><br /></td></tr>
|
|
<tr class="separator:a8c93444689aa516e077085b21bf40228 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8c3054ce83d5c219976aac30d1cb17b inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aa8c3054ce83d5c219976aac30d1cb17b">IsValid</a> () const</td></tr>
|
|
<tr class="memdesc:aa8c3054ce83d5c219976aac30d1cb17b inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">A Valid circle has m_radius>0 and m_plane.IsValid(). <a href="../../d1/d1b/class_o_n___circle.html#aa8c3054ce83d5c219976aac30d1cb17b">More...</a><br /></td></tr>
|
|
<tr class="separator:aa8c3054ce83d5c219976aac30d1cb17b inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26b825f9624311135201098af15de71e inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">const <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="../../d1/d1b/class_o_n___circle.html#a26b825f9624311135201098af15de71e">Normal</a> () const</td></tr>
|
|
<tr class="separator:a26b825f9624311135201098af15de71e inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6616e3d52ad3467634c05892c083a935 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a6616e3d52ad3467634c05892c083a935">operator=</a> (const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> &)=default</td></tr>
|
|
<tr class="separator:a6616e3d52ad3467634c05892c083a935 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adef250a8efeedc7d822b60408813a15c inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#adef250a8efeedc7d822b60408813a15c">Plane</a> () const</td></tr>
|
|
<tr class="separator:adef250a8efeedc7d822b60408813a15c inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0187471be5403e3cdf61689475c133a inherit pub_methods_class_o_n___circle"><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="../../d1/d1b/class_o_n___circle.html#ab0187471be5403e3cdf61689475c133a">PointAt</a> (double) const</td></tr>
|
|
<tr class="separator:ab0187471be5403e3cdf61689475c133a inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5af33ab5f592447d819b843b28a2a13 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ad5af33ab5f592447d819b843b28a2a13">Radius</a> () const</td></tr>
|
|
<tr class="separator:ad5af33ab5f592447d819b843b28a2a13 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0424a9512e2e9c726d13ba7141a7aac3 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a0424a9512e2e9c726d13ba7141a7aac3">Reverse</a> ()</td></tr>
|
|
<tr class="separator:a0424a9512e2e9c726d13ba7141a7aac3 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2e3d068b742dbac1bcb07ef6e85e27f inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ab2e3d068b742dbac1bcb07ef6e85e27f">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation)</td></tr>
|
|
<tr class="memdesc:ab2e3d068b742dbac1bcb07ef6e85e27f inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">rotate circle about its center <a href="../../d1/d1b/class_o_n___circle.html#ab2e3d068b742dbac1bcb07ef6e85e27f">More...</a><br /></td></tr>
|
|
<tr class="separator:ab2e3d068b742dbac1bcb07ef6e85e27f inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee861125d2ba6bff80191856bd6b011d inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#aee861125d2ba6bff80191856bd6b011d">Rotate</a> (double angle_in_radians, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation)</td></tr>
|
|
<tr class="separator:aee861125d2ba6bff80191856bd6b011d inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72d5a0b33c64d8d7bfe2966e98c1473c inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a72d5a0b33c64d8d7bfe2966e98c1473c">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center_of_rotation)</td></tr>
|
|
<tr class="memdesc:a72d5a0b33c64d8d7bfe2966e98c1473c inherit pub_methods_class_o_n___circle"><td class="mdescLeft"> </td><td class="mdescRight">rotate circle about a point and axis <a href="../../d1/d1b/class_o_n___circle.html#a72d5a0b33c64d8d7bfe2966e98c1473c">More...</a><br /></td></tr>
|
|
<tr class="separator:a72d5a0b33c64d8d7bfe2966e98c1473c inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae2ac945a03dec38b36efb8dbe1d78797 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#ae2ac945a03dec38b36efb8dbe1d78797">Rotate</a> (double angle_in_radians, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &axis_of_rotation, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &center_of_rotation)</td></tr>
|
|
<tr class="separator:ae2ac945a03dec38b36efb8dbe1d78797 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab366095d4d0cb56c21d99ff38c4ccb6 inherit pub_methods_class_o_n___circle"><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="../../d1/d1b/class_o_n___circle.html#aab366095d4d0cb56c21d99ff38c4ccb6">TangentAt</a> (double) const</td></tr>
|
|
<tr class="separator:aab366095d4d0cb56c21d99ff38c4ccb6 inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a193f4e1574bf237e37989d1f8b7ee33f inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a193f4e1574bf237e37989d1f8b7ee33f">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &)</td></tr>
|
|
<tr class="separator:a193f4e1574bf237e37989d1f8b7ee33f inherit pub_methods_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3bfea2de1cd2c47e9690d28da2ffd764 inherit pub_methods_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a3bfea2de1cd2c47e9690d28da2ffd764">Translate</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &delta)</td></tr>
|
|
<tr class="separator:a3bfea2de1cd2c47e9690d28da2ffd764 inherit pub_methods_class_o_n___circle"><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:ac3523ced5157b20b7ba05ccdfc6070bc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#ac3523ced5157b20b7ba05ccdfc6070bc">UnitCircle</a></td></tr>
|
|
<tr class="separator:ac3523ced5157b20b7ba05ccdfc6070bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_static_attribs_class_o_n___circle"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_o_n___circle')"><img src="../../closed.png" alt="-"/> Static Public Attributes inherited from <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a></td></tr>
|
|
<tr class="memitem:abe9b4cbee22108f4f4f349197673a23e inherit pub_static_attribs_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#abe9b4cbee22108f4f4f349197673a23e">UnitCircle</a></td></tr>
|
|
<tr class="separator:abe9b4cbee22108f4f4f349197673a23e inherit pub_static_attribs_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
|
Friends</h2></td></tr>
|
|
<tr class="memitem:a99a04f081a021479c8ab57f9c19f058b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#a99a04f081a021479c8ab57f9c19f058b">ON_BinaryArchive::ReadArc</a> (<a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> &)</td></tr>
|
|
<tr class="separator:a99a04f081a021479c8ab57f9c19f058b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe000f1bacb586980504dc936271bcd2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/ddf/class_o_n___arc.html#afe000f1bacb586980504dc936271bcd2">ON_BinaryArchive::WriteArc</a> (const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> &)</td></tr>
|
|
<tr class="separator:afe000f1bacb586980504dc936271bcd2"><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_attribs_class_o_n___circle"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_o_n___circle')"><img src="../../closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a></td></tr>
|
|
<tr class="memitem:a957bf952e4df87b12c8190140f4f7f24 inherit pub_attribs_class_o_n___circle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a957bf952e4df87b12c8190140f4f7f24">plane</a> = <a class="el" href="../../d4/d48/class_o_n___plane.html#a8f01670d699285d735436acd2809404d">ON_Plane::World_xy</a></td></tr>
|
|
<tr class="separator:a957bf952e4df87b12c8190140f4f7f24 inherit pub_attribs_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48d3fe4c0792b269453768f803e412e7 inherit pub_attribs_class_o_n___circle"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/class_o_n___circle.html#a48d3fe4c0792b269453768f803e412e7">radius</a> = 1.0</td></tr>
|
|
<tr class="separator:a48d3fe4c0792b269453768f803e412e7 inherit pub_attribs_class_o_n___circle"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>An <a class="el" href="../../d3/ddf/class_o_n___arc.html" title="An ON_Arc is a subcurve of 3d circle. ">ON_Arc</a> is a subcurve of 3d circle. </p>
|
|
<p>The curve is parameterized by an angle expressed in radians. For an <a class="el" href="../../d3/ddf/class_o_n___arc.html#ac387d6a5366f21fb94ce26beb2f09db7" title="Checks an arc to make sure it is valid. Detail: Radius>0 and 0<AngleRadians()<=2 ON_PI ...">IsValid()</a> arc the total subtended angle <a class="el" href="../../d3/ddf/class_o_n___arc.html#a500298b72e2e444e16fb0a580bb01c8b">AngleRadians()</a> = <a class="el" href="../../d3/ddf/class_o_n___arc.html#a29540a3b8ce0f67d9ca3378a5c00eb0c" title="Get evaluation domain. ">Domain()</a>(1) - <a class="el" href="../../d3/ddf/class_o_n___arc.html#a29540a3b8ce0f67d9ca3378a5c00eb0c" title="Get evaluation domain. ">Domain()</a>(0) must satisfy 0< <a class="el" href="../../d3/ddf/class_o_n___arc.html#a500298b72e2e444e16fb0a580bb01c8b">AngleRadians()</a> <2*Pi .</p>
|
|
<p>The parameterization of the <a class="el" href="../../d3/ddf/class_o_n___arc.html" title="An ON_Arc is a subcurve of 3d circle. ">ON_Arc</a> is inherited from the <a class="el" href="../../d1/d1b/class_o_n___circle.html" title="ON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the pla...">ON_Circle</a> it is derived from. In particular t -> center + cos(t)*radius*xaxis + sin(t)*radius*yaxis where xaxis and yaxis, (part of ON_Circle::m_plane) form an othonormal frame of the plane containing the circle. </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ad990fcc2e7f5515003dc60240b4ad21f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad990fcc2e7f5515003dc60240b4ad21f">◆ </a></span>ON_Arc() <span class="overload">[1/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a radius one arc with angle = 2*pi. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5fd9f60d9e347758a3c59fd12aa7f3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5fd9f60d9e347758a3c59fd12aa7f3d">◆ </a></span>~ON_Arc()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::~ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6d5501297089ec8206b10f5c8f20a3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6d5501297089ec8206b10f5c8f20a3d">◆ </a></span>ON_Arc() <span class="overload">[2/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1f323c3d0b3ec5f08c0b6154e3b748f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1f323c3d0b3ec5f08c0b6154e3b748f">◆ </a></span>ON_Arc() <span class="overload">[3/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td>
|
|
<td class="paramname"><em>circle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc from a circle and an angle in radians </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">circle</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93dd3f0c3e6b276fa81d4a12f76f9f17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93dd3f0c3e6b276fa81d4a12f76f9f17">◆ </a></span>ON_Arc() <span class="overload">[4/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td>
|
|
<td class="paramname"><em>circle</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>angle_interval_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">circle</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_interval_in_radians</td><td>[in] increasing angle interval in radians with angle_interval_in_radians.Length() <= 2.0*ON_PI.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad7c0c323e6469e1ee942e967f2030021"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7c0c323e6469e1ee942e967f2030021">◆ </a></span>ON_Arc() <span class="overload">[5/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </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>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc from a plane, radius and an angle in radians. The center of the arc is at the plane's origin. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>[in] circle is in this plane with center at m_origin</td></tr>
|
|
<tr><td class="paramname">center</td><td>[in] circle's center point</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb3004871178a4be15f3e63a793a6ff6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb3004871178a4be15f3e63a793a6ff6">◆ </a></span>ON_Arc() <span class="overload">[6/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc parallel to the world XY plane from a center point, radius, and angle in radians. The arc starts at center+(radius,0,0). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">center</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab50270197db961ca1754f780029f27aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab50270197db961ca1754f780029f27aa">◆ </a></span>ON_Arc() <span class="overload">[7/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </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">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc parallel to plane from a center point, radius, and angle in radians. The arc starts at center+radius*plane.xaxis. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>[in] The plane x, y and z axis are used to defines the circle plane's x, y and z axis. The plane origin is ignorned.</td></tr>
|
|
<tr><td class="paramname">center</td><td>[in] circle's center point</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b72c4b8fe40dbb3702b25e92637a793"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b72c4b8fe40dbb3702b25e92637a793">◆ </a></span>ON_Arc() <span class="overload">[8/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>interior_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc that passes through three 2d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">interior_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd3e42765733431ac8d71d488aeef882"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd3e42765733431ac8d71d488aeef882">◆ </a></span>ON_Arc() <span class="overload">[9/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_Arc::ON_Arc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>interior_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Construct an arc that passes through three 3d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">interior_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a93cab6cad12fd63ddd6048320b89d15f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93cab6cad12fd63ddd6048320b89d15f">◆ </a></span>AngleDegrees()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Arc::AngleDegrees </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>The arc's subtended angle in degrees. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a500298b72e2e444e16fb0a580bb01c8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a500298b72e2e444e16fb0a580bb01c8b">◆ </a></span>AngleRadians()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Arc::AngleRadians </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>The arc's subtended angle in radians. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a03d3e93575eea68a6492e68097ce27f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a03d3e93575eea68a6492e68097ce27f8">◆ </a></span>BoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> ON_Arc::BoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get arc's 3d axis aligned bounding box. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>3d bounding box. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ba149028b30944bffbdb1daf0e46605"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ba149028b30944bffbdb1daf0e46605">◆ </a></span>ClosestPointTo() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::ClosestPointTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>test_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>t</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the point on the arc that is closest to test_point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">test_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">t</td><td>[out] parameter (in radians) of the point on the arc that is closest to test_point. If test_point is the center of the arc, then the starting point of the arc is (arc.Domain()[0]) returned.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a42836f591f5003d57d10ebb7d155ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a42836f591f5003d57d10ebb7d155ec">◆ </a></span>ClosestPointTo() <span class="overload">[2/2]</span></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_Arc::ClosestPointTo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>test_point</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the point on the arc that is closest to test_point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">test_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The point on the arc that is closest to test_point. If test_point is the center of the arc, then the starting point of the arc is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86fd5ca54277dcdfbdd634bebbd39649"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86fd5ca54277dcdfbdd634bebbd39649">◆ </a></span>Create() <span class="overload">[1/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td>
|
|
<td class="paramname"><em>circle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc from a circle and an angle in radians </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">circle</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if input is valid and a valid arc is created. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d24954d091513197be3294e1ee4863f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d24954d091513197be3294e1ee4863f">◆ </a></span>Create() <span class="overload">[2/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td>
|
|
<td class="paramname"><em>circle</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>angle_interval_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc from a circle and an increasing angle interval </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">circle</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_interval_in_radians</td><td>[in] increasing angle interval in radians with angle_interval_in_radians.Length() <= 2.0*ON_PI</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if input is valid and a valid arc is created. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50db8ce523e9635b28b14b1773f1fd96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50db8ce523e9635b28b14b1773f1fd96">◆ </a></span>Create() <span class="overload">[3/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </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>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc from a plane, radius and an angle in radians. The center of the arc is at the plane's origin. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>[in] circle is in this plane with center at m_origin</td></tr>
|
|
<tr><td class="paramname">center</td><td>[in] circle's center point</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1aff0fa9af01e3eeaea522b0591e7b81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1aff0fa9af01e3eeaea522b0591e7b81">◆ </a></span>Create() <span class="overload">[4/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc parallel to the world XY plane from a center point, radius, and angle in radians. The arc starts at center+(radius,0,0). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">center</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafcd16827080c6b8eeafe887253d58f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafcd16827080c6b8eeafe887253d58f8">◆ </a></span>Create() <span class="overload">[5/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </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">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>center</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>radius</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc parallel to plane from a center point, radius, and angle in radians. The arc starts at center+radius*plane.xaxis. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">plane</td><td>[in] The plane x, y and z axis are used to defines the circle plane's x, y and z axis. The plane origin is ignorned.</td></tr>
|
|
<tr><td class="paramname">center</td><td>[in] circle's center point</td></tr>
|
|
<tr><td class="paramname">radius</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4d63aa0bbec41bb5f71af51f6a253b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4d63aa0bbec41bb5f71af51f6a253b1">◆ </a></span>Create() <span class="overload">[6/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>interior_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc that passes through three 2d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">interior_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a69fee664abad2a181c8c89eeb52ec2f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a69fee664abad2a181c8c89eeb52ec2f0">◆ </a></span>Create() <span class="overload">[7/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>interior_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc that passes through three 3d points. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">interior_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeff53762ce7d13ba6fbaf94351d882c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeff53762ce7d13ba6fbaf94351d882c6">◆ </a></span>Create() <span class="overload">[8/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a> & </td>
|
|
<td class="paramname"><em>dir_at_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc from a 2d start point, 2d start direction and a 2d end point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">dir_at_start</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab9c322e5f7633f9cc7cc900c5a20ab56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab9c322e5f7633f9cc7cc900c5a20ab56">◆ </a></span>Create() <span class="overload">[9/9]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>start_point</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> & </td>
|
|
<td class="paramname"><em>dir_at_start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> & </td>
|
|
<td class="paramname"><em>end_point</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an arc from a 3d start point, 3d start direction and a 3d end point. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">start_point</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">dir_at_start</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">end_point</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29540a3b8ce0f67d9ca3378a5c00eb0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29540a3b8ce0f67d9ca3378a5c00eb0c">◆ </a></span>Domain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> ON_Arc::Domain </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get evaluation domain. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Evaluation domain (same as <a class="el" href="../../d3/ddf/class_o_n___arc.html#a27b404b15c5ad78e64cec25cccc54cf4">DomainRadians()</a>). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa19c6497385e04d0fe0a12ac9afcd934"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa19c6497385e04d0fe0a12ac9afcd934">◆ </a></span>DomainDegrees()</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_Arc::DomainDegrees </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>The arc's domain in degrees. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27b404b15c5ad78e64cec25cccc54cf4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27b404b15c5ad78e64cec25cccc54cf4">◆ </a></span>DomainRadians()</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_Arc::DomainRadians </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>The arc's domain in radians. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae53eb6b5ba1e04a5d48114f7f04550fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae53eb6b5ba1e04a5d48114f7f04550fb">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_Arc::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"><em>dump</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a text dump of the arc listing the normal, center radius, start point, end point, and angle. </p>
|
|
<p><a class="el" href="../../d3/ddf/class_o_n___arc.html#ae53eb6b5ba1e04a5d48114f7f04550fb" title="Creates a text dump of the arc listing the normal, center radius, start point, end point...">Dump()</a> is intended for debugging and is not suitable for creating high quality text descriptions of an arc. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4f8483d502c7acc3d968b8a04c5c9a8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4f8483d502c7acc3d968b8a04c5c9a8e">◆ </a></span>EndPoint()</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_Arc::EndPoint </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>Point at end of the arc. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae03506857b0813c20cf1d746e92a37ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae03506857b0813c20cf1d746e92a37ac">◆ </a></span>GetBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::GetBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>bbox</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>bGrowBox</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get arc's 3d axis aligned bounding box or the union of the input box with the arc's bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">bbox</td><td>[in/out] 3d axis aligned bounding box</td></tr>
|
|
<tr><td class="paramname">bGrowBox</td><td>[in] (default=false) If true, then the union of the input bbox and the arc's bounding box is returned in bbox. If false, the arc's bounding box is returned in bbox.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if arc has bounding box and calculation was successful. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a334002db627b712c81826096b9b1f380"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a334002db627b712c81826096b9b1f380">◆ </a></span>GetNurbForm()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_Arc::GetNurbForm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> & </td>
|
|
<td class="paramname"><em>nurbs_curve</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a rational degree 2 NURBS curve representation of the arc. Note that the parameterization of NURBS curve does not match arc's transcendental paramaterization. Use <a class="el" href="../../d3/ddf/class_o_n___arc.html#a7408117c5357172e3904b20777c56a93" title="Convert a NURBS curve arc parameter to a arc radians parameter. ">GetRadianFromNurbFormParameter()</a> and GetParameterFromRadian() to convert between the NURBS curve parameter and the transcendental parameter </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nurbs_curve</td><td>[out] nurbs_curve returned here.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 for failure and 2 for success. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25b89e1bed79b3221c9a9cc6769be6d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25b89e1bed79b3221c9a9cc6769be6d2">◆ </a></span>GetNurbFormParameterFromRadian()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::GetNurbFormParameterFromRadian </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>arc_radians_parameter</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>nurbs_parameter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Convert a arc radians parameter to a NURBS curve arc parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">arc_radians_parameter</td><td>[in] 0.0 to 2.0*ON_PI</td></tr>
|
|
<tr><td class="paramname">nurbs_parameter</td><td>[out]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>The NURBS curve parameter is with respect to the NURBS curve created by <a class="el" href="../../d3/ddf/class_o_n___arc.html#a334002db627b712c81826096b9b1f380" title="Get a rational degree 2 NURBS curve representation of the arc. Note that the parameterization of NURB...">ON_Arc::GetNurbForm</a>. At radian values of 0.0, 0.5*ON_PI, ON_PI, 1.5*ON_PI, and 2.0*ON_PI, the nurbs parameter and radian parameter are the same. At all other values the nurbs and radian parameter values are different. </p>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> arc = ...;</div><div class="line"> <span class="keywordtype">double</span> arc_t = 1.2345; <span class="comment">// some number in interval (0,2.0*ON_PI).</span></div><div class="line"> <span class="keywordtype">double</span> nurbs_t;</div><div class="line"> arc.<a class="code" href="../../d3/ddf/class_o_n___arc.html#a25b89e1bed79b3221c9a9cc6769be6d2">GetNurbFormParameterFromRadian</a>( arc_t, &nurbs_t );</div><div class="line"></div><div class="line"> <a class="code" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> nurbs_curve;</div><div class="line"> arc.GetNurbsForm( nurbs_curve );</div><div class="line"> arc_pt = arc.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(arc_t);</div><div class="line"> nurbs_pt = nurbs_curve.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(nurbs_t);</div><div class="line"> <span class="comment">// arc_pt and nurbs_pt will be the same</span></div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d3/ddf/class_o_n___arc.html#a25b89e1bed79b3221c9a9cc6769be6d2" title="Convert a arc radians parameter to a NURBS curve arc parameter. ">ON_Arc::GetNurbFormParameterFromRadian</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7408117c5357172e3904b20777c56a93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7408117c5357172e3904b20777c56a93">◆ </a></span>GetRadianFromNurbFormParameter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::GetRadianFromNurbFormParameter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>nurbs_parameter</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>arc_radians_parameter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Convert a NURBS curve arc parameter to a arc radians parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nurbs_parameter</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">arc_radians_parameter</td><td>[out]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>The NURBS curve parameter is with respect to the NURBS curve created by <a class="el" href="../../d3/ddf/class_o_n___arc.html#a334002db627b712c81826096b9b1f380" title="Get a rational degree 2 NURBS curve representation of the arc. Note that the parameterization of NURB...">ON_Arc::GetNurbForm</a>. At nurbs parameter values of 0.0, 0.5*ON_PI, ON_PI, 1.5*ON_PI, and 2.0*ON_PI, the nurbs parameter and radian parameter are the same. At all other values the nurbs and radian parameter values are different. </p>
|
|
<div class="fragment"><div class="line">@verbatim</div><div class="line"> <a class="code" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> arc = ...;</div><div class="line"> <span class="keywordtype">double</span> nurbs_t = 1.2345; <span class="comment">// some number in interval (0,2.0*ON_PI).</span></div><div class="line"> <span class="keywordtype">double</span> arc_t;</div><div class="line"> arc.<a class="code" href="../../d3/ddf/class_o_n___arc.html#a7408117c5357172e3904b20777c56a93">GetRadianFromNurbFormParameter</a>( nurbs_t, &arc_t );</div><div class="line"></div><div class="line"> <a class="code" href="../../d3/d6a/class_o_n___nurbs_curve.html">ON_NurbsCurve</a> nurbs_curve;</div><div class="line"> arc.GetNurbsForm( nurbs_curve );</div><div class="line"> arc_pt = arc.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(arc_t);</div><div class="line"> nurbs_pt = nurbs_curve.<a class="code" href="../../d4/d5a/class_o_n___curve.html#abe5aefbc95ce86f017e69bf76cbbe03f">PointAt</a>(nurbs_t);</div><div class="line"> <span class="comment">// arc_pt and nurbs_pt will be the same</span></div><div class="line"><span class="keyword">@end</span>verbatim</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d3/ddf/class_o_n___arc.html#a25b89e1bed79b3221c9a9cc6769be6d2" title="Convert a arc radians parameter to a NURBS curve arc parameter. ">ON_Arc::GetNurbFormParameterFromRadian</a></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10b2bebdd46a7e80674e091f9421987d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10b2bebdd46a7e80674e091f9421987d">◆ </a></span>GetTightBoundingBox()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::GetTightBoundingBox </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> & </td>
|
|
<td class="paramname"><em>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 <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>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get tight bounding box. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">tight_bbox</td><td>[in/out] tight bounding box</td></tr>
|
|
<tr><td class="paramname">bGrowBox</td><td>[in] (default=false) If true and the input tight_bbox is valid, then returned tight_bbox is the union of the input tight_bbox and the arc's tight bounding box.</td></tr>
|
|
<tr><td class="paramname">xform</td><td>[in] (default=nullptr) If not nullptr, the tight bounding box of the transformed arc is calculated. The arc is not modified.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if a valid tight_bbox is returned. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3819c8e01c9f57f50d84a11fe4fe295a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3819c8e01c9f57f50d84a11fe4fe295a">◆ </a></span>IsCircle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::IsCircle </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 the arc is a complete circle; i.e., the arc's angle is 360 degrees. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac387d6a5366f21fb94ce26beb2f09db7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac387d6a5366f21fb94ce26beb2f09db7">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks an arc to make sure it is valid. Detail: Radius>0 and 0<<a class="el" href="../../d3/ddf/class_o_n___arc.html#a500298b72e2e444e16fb0a580bb01c8b">AngleRadians()</a><=2 ON_PI </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the arc is valid. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6bb5b0b27c1fe361ae06d44304095613"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6bb5b0b27c1fe361ae06d44304095613">◆ </a></span>Length()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Arc::Length </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>Length of the arc = radius*(subtended angle in radians). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad78336faf3fa089460cddd2467320dd8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad78336faf3fa089460cddd2467320dd8">◆ </a></span>MidPoint()</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_Arc::MidPoint </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>Point at middle of the arc. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae39dee8529c021e54a7aace092d1a4d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae39dee8529c021e54a7aace092d1a4d4">◆ </a></span>operator=() <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="../../d3/ddf/class_o_n___arc.html">ON_Arc</a>& ON_Arc::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0fd00dd039a35cb5cf5dbc63084c862b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0fd00dd039a35cb5cf5dbc63084c862b">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a>& ON_Arc::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d1b/class_o_n___circle.html">ON_Circle</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aac361c004f15eeba02c7095f595abbb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aac361c004f15eeba02c7095f595abbb4">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse the orientation of the arc. Changes the domain from [a,b] to [-b.-a]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a368808c4e2a314f9f876a3744b3e2387"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a368808c4e2a314f9f876a3744b3e2387">◆ </a></span>SectorArea()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Arc::SectorArea </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>Area of the arc's sector. </dd></dl>
|
|
<p>The arc's sector is the region bounded by the arc, the line segment from the arc's end to the center, and the line segment from the center to the arc's start. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8cd9273cdff1b3a027f51a35bc61b76"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8cd9273cdff1b3a027f51a35bc61b76">◆ </a></span>SectorAreaCentroid()</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_Arc::SectorAreaCentroid </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>Area centroid of the arc's sector. </dd></dl>
|
|
<p>The arc's sector is the region bounded by the arc, the line segment from the arc's end to the center, and the line segment from the center to the arc's start. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf1fe5a33841dce066fe445b3355dce5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf1fe5a33841dce066fe445b3355dce5">◆ </a></span>SegmentArea()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ON_Arc::SegmentArea </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>Area of the arc's segment. </dd></dl>
|
|
<p>The arc's segment is the region bounded by the arc and the line segment from the arc's end to the arc's start. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2621b7531b23ec575714d3a06c076753"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2621b7531b23ec575714d3a06c076753">◆ </a></span>SegmentAreaCentroid()</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_Arc::SegmentAreaCentroid </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>Area centroid of the arc's segment. </dd></dl>
|
|
<p>The arc's segment is the region bounded by the arc and the line segment from the arc's end to the arc's start. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a25a2821502db6b3ef0019e4864561f81"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a25a2821502db6b3ef0019e4864561f81">◆ </a></span>SetAngleDegrees()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::SetAngleDegrees </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_degrees</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set arc's subtended angle in degrees. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">angle_in_degrees</td><td>[in] 0 < angle_in_degrees <= 360</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8192358ff9c83c445b52f1b4a1f6c47d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8192358ff9c83c445b52f1b4a1f6c47d">◆ </a></span>SetAngleIntervalRadians()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::SetAngleIntervalRadians </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>angle_in_radians</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set arc's angle interval in radians. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in] increasing interval with start and end angle in radians. Length of the interval <= 2.0*ON_PI.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7bbc419b2e851fb8636589c59d0cf6db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7bbc419b2e851fb8636589c59d0cf6db">◆ </a></span>SetAngleRadians()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::SetAngleRadians </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>angle_in_radians</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set arc's subtended angle in radians. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">angle_in_radians</td><td>[in] 0 <= angle_in_radians <= 2.0*ON_PI </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf2436d97d78c96deba73d33672df72f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf2436d97d78c96deba73d33672df72f">◆ </a></span>StartPoint()</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_Arc::StartPoint </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>Point at start of the arc. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10b9ac447c37672a28150baa8c1bc8e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10b9ac447c37672a28150baa8c1bc8e0">◆ </a></span>Trim()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_Arc::Trim </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/dc7/class_o_n___interval.html">ON_Interval</a> </td>
|
|
<td class="paramname"><em>domain_radian</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set arc's domain as a subdomain of the circle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">domain_radian</td><td>[in] 0 < domain_radian[1] - domain_radian[0] <= 2.0 * ON*PI </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends And Related Function Documentation</h2>
|
|
<a id="a99a04f081a021479c8ab57f9c19f058b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99a04f081a021479c8ab57f9c19f058b">◆ </a></span>ON_BinaryArchive::ReadArc</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a81de4cce6b1e4d507361c14f3d06026d">ON_BinaryArchive::ReadArc</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe000f1bacb586980504dc936271bcd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe000f1bacb586980504dc936271bcd2">◆ </a></span>ON_BinaryArchive::WriteArc</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../db/d16/class_o_n___binary_archive.html#adcfa82d790849241d173e44b79fbd269">ON_BinaryArchive::WriteArc</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="ac3523ced5157b20b7ba05ccdfc6070bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3523ced5157b20b7ba05ccdfc6070bc">◆ </a></span>UnitCircle</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d3/ddf/class_o_n___arc.html">ON_Arc</a> ON_Arc::UnitCircle</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>
|
|
</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:29 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>
|